谷歌地图不工作在iPhone模拟器(Google Maps not working on iPhon

2019-07-17 12:23发布

我已经实现了“获得的谷歌地图SDK iOS版”步步

最后运行模拟器确定没有发现任何错误,但该映射除了标记任何细节。

如图片显示:

同样在底部的输出具有这样的信息:

2012年12月23日01:06:59.869 GogleMap [3680:C07] GMSZoomTableQuadTree缺少用于根变焦表>瓦片类型(地图类型:10)2012年12月23日01:07:00.042 GogleMap [3680:1b03]谷歌地图SDK IOS版本:1.0.1.1154 2012年12月23日01:07:00.375 GogleMap [3680:C07] ClientParametersRequest失败,3次尝试>剩余。 误差区域= DASHConnectionError代码= 100“的操作不能完成。(DASHConnectionError误差100。)”

请帮助和感谢提前。

Answer 1:

@ user1924208我有同样的问题。 我已经在网上搜索孜孜不倦的答案,不幸的是,我认为我们的运气了。 该谷歌API控制台可能显示在你的谷歌地图3.0版可这不是谷歌地图iOS的API密钥的API密钥。 因此,当你使用它作为您的API密钥,验证请求将始终失败。

看来,如果他们没有发出许多API密钥iOS版本无论出于何种原因。 令人沮丧,因为它是,你只需要等待,直到你从他们收到一封电子邮件(真的不知道何时会是......)。

您可以确认这一点,因为任何随机字符串替换当前的API密钥会产生相同的结果。 顺便说一句,这也产生两个上模拟器和实际设备,这是我测试了相同的结果。

更新

我刚刚从谷歌地图,我的API密钥现在可用的电子邮件。 我换了MKMapKit与GMSServices和一切正常。 好像他们是有点更舒服释放API密钥现在,所以希望你会得到你很快。



Answer 2:

解决:我想我们都跳过在这个过程中一个小,但非常重要的一步。

要开始,启用谷歌地图SDK在谷歌API控制台iOS的服务与其他谷歌的API。

一旦启用GoogleMap的SDK适用于iOS的谷歌API控制台 ,您的应用程序将正确加载在下次运行的瓷砖。 祝好运!



Answer 3:

抬起头,请确保您也已启用“谷歌地图SDK iOS版”的服务选项卡。

我得到一个类似的错误,直到我意识到我只产生一个API密钥,但忘了启用该服务。 解决了我的问题。

SDKDemos[160:907] ClientParametersRequest failed, 0 attempts remaining (0 vs 5). 
Error Domain=com.google.Maps.GMSDASHConnection Code=100 
"The operation couldn’t be completed. (com.google.Maps.GMSDASHConnection error 100.)"


Answer 4:

我有一个类似的问题,但我确信,API密钥是很好的,因为从SDK包中的示例项目与重点工作 - 捆ID对我在实际的应用中使用。 SDK的最新版本(1.2)版本实际上注销,如果你的API密钥似乎没有有效的警告。 它没有显示在地图的原因是,我没有在版本号填写的项目设置目标汇总标签。 原来你绝对需要有CFBundleVersion集的Info.plist中的谷歌地图的工作,没有任何错误或警告显示或正在取得甚至Web请求,否则地图上只是保持空白。



Answer 5:

我有同样的问题。 我认为这个问题是我的“捆绑indentifier”我的项目是从我的谷歌API控制台捆绑标识符中的一个不同

所以我增加更多的捆绑indentifer我的谷歌API控制台:选择你自己从项目导航项目,并选择您的应用程序的目标。 在标签摘要 ,记住你在捆绑标识符字符串。

转到谷歌API控制台页面上,选择API访问窗格中在控制台中,找到iOS应用部分重点,选择编辑允许iOS应用......,并添加上述记得你的包indentifer。 重新运行您的项目,并完成了!



Answer 6:

我也有同样的问题,然后我去了谷歌控制台,点击“ 生成新密钥 ”和新的重点工作!



Answer 7:

从不同的角度对这个跟进:

有没有在谷歌地图框架,防止从地图能够被实例化/创造更高版本的一个bug /加入上海华如果应用程序是在后台。

当你这样做时,生成的地图将显示为比谷歌标志的左下方完全空白等。 这样做的原因是因为在背景执行OpenGL渲染是不被容许的操作系统; 他们只需要一次,它被前景化重新启动渲染器。

谷歌终于解决了这个问题(约1年后),请升级到最新和最伟大的。

如果你使用谷歌的业务:

pod 'Google-Maps-iOS-SDK-for-Business', '~> 1.11.1'

这个问题的摄制是这里的老版本。

视觉摄制:



Answer 8:

重要提示 :如果您想从iOS设备谷歌地图练习则只需下载GoogleMaps.framework

不知不觉我已经下载GoogleMapsM4B.framework和面临的问题,像“你的钥匙可能是软件包ID无效: com.company.example

如果你想在你的项目中使用GoogleMapsM4B.framework然后1.You应要求在企业支持门户支持(谷歌的网站)2.You必须启用谷歌手机地图SDK的工作而不是谷歌地图SDK iOS版谷歌的控制台网站。

如果你想使用GoogleMaps.frameworkGoogleMapsM4B(地图企业版),那么你不必请求支持中心柜面,你只需要启用谷歌地图SDK iOS版谷歌的控制台网站。

你可以找到适用于iOS和谷歌地图SDK之间的主要区别谷歌手机地图SDK的工作(M4B)。

和进口的GoogleMaps / GoogleMaps.h到您的文件,并通过您的API密钥的方法如下:

[GMSServices provideAPIKey:@“Your API Key“];

(要么)

如果您拥有有效的许可证,然后下载GoogleMapsM4B.framework和进口GoogleMapsM4B / GoogleMaps.h到您的文件,并通过API来同样的方法[GMSServices provideAPIKey:@“Your API Key“]但我想只购买许可证后,你可能会得到这样的关键。

所以,我所面临的主要问题是...而不是下载GoogleMaps.framework我已经下载GoogleMapsM4B.framework并添加到我的项目。 每次我跑我的项目,它给了我一个错误说“你的钥匙可能是你包ID无效:com.example.sampleapp”

现在我的项目工作正常。



Answer 9:

看起来你还没有指定一个有效的API密钥。 你是否有一个?



Answer 10:

这个错误表示用于初始化谷歌地图的键无效的:

[GMSServices provideAPIKey:@"YOUR_API_KEY"];

关键是通过谷歌专门针对iOS的SDK发出的(显然只有少数选民) 谷歌地图SDK v2和v3的按键不会在苹果工作。

以确认该错误确实是一个无效的键造成的方式是通过显示一个图钉。 图钉并不需要一个有效的关键,所以这将是一个空的地图视图对象上是可见的。 从入门页面编码的例子https://developers.google.com/maps/documentation/ios/start#add_a_map应导致显示一个空映射图(微黄背景,并在中央的图钉)的应用程序。

保证引脚是可见的,最好的办法是使用完全相同的摄像头和标记都相同的坐标,看到的片段:

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:43.65
                                                        longitude:-79.45
                                                             zoom:6];

mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];

mapView_.myLocationEnabled = YES;
self.view = mapView_;

GMSMarkerOptions *markerOptions = [[GMSMarkerOptions alloc] init];
markerOptions.position = CLLocationCoordinate2DMake(43.65, -79.45);
markerOptions.title = @"Greater Toronto Area";

[mapView_ addMarkerWithOptions:markerOptions];


Answer 11:

另一头了! 确保您的应用程序的包标识在谷歌API控制台“iOS应用”字段中定义的包ID相匹配。



Answer 12:

确保你没有带改变了你

[ 包标识符 ]

对于应用程序。 它应与您生成API密钥时所用的一个。



Answer 13:

得到了相同的问题。 可以肯定做的一切权利。 而事情是,你的API密钥需要一些时间去工作 (也许它的信息传播,通过谷歌服务器,这意味着你最近的服务器不能够还不知道有关新API密钥)。

因此,在大约5分钟后的API密钥创建错误停下来,我已经完全工作的API密钥。 (请注意,我并没有从谷歌收到任何电子邮件)。



Answer 14:

这帮助我:(拼错的API密钥,因为最初的XCode返回错误,除非API是由{}包围IOS - ObjC谷歌地图API密钥



Answer 15:

我如下解决了这个问题。

  1. 去谷歌地图API控制台(旧)。 启用服务是谷歌地图SDK iOS和谷歌街景图像API。
  2. 我已经停用谷歌街景图像API。
  3. 然后错误不再输出。


Answer 16:

对我来说这是由于我的应用程序的包标识符已被更改。 采取新的API密钥用于新的软件包标识后,它再次开始工作。



Answer 17:

第一件事情是让你的钥匙是正确的。 比检查您是否已经启用了谷歌地图SDK适用于iOS。 不是在设备上运行的应用程序,而不是一个模拟器。



Answer 18:

尽量不要保存API密钥的任何常量。 直接传递的价值。 如果它不工作尝试重新生成API键位映射将肯定工作

MapServices.ProvideAPIKey ("AIzaSyAnxfhuAwEqdVhQpoUkGFZpsBukOSXVFr0");

快乐编码:)



Answer 19:

现在,苹果移除谷歌地图和苹果添加地图,。

检查下列事项:

  1. 降低地图视图缩放。

  2. 什么版本的iOS使用? 如果您使用的iOS 6谷歌地图不行苹果地图必须工作。

  3. 有时候模拟器不支持某些核心功能主义亲切检查功能的设备。

  4. 确保委托和数据源必须设置。

谢谢。



文章来源: Google Maps not working on iPhone simulator