谷歌地图在iPhone模拟器上不起作用

谷歌地图在iPhone模拟器上不起作用,iphone,google-maps,sdk,ios-simulator,google-maps-sdk-ios,Iphone,Google Maps,Sdk,Ios Simulator,Google Maps Sdk Ios,我已经一步一步地实现了“获取iOS版谷歌地图SDK” 最后,模拟器运行正常,没有发现错误,但地图除了标记外没有任何细节 如图所示: 底部的输出也有以下信息: 2012-12-23 01:06:59.869 GogleMap[3680:c07]GMSZoomTableQuadTree缺少>平铺类型的根缩放表(贴图类型:10) 2012-12-23 01:07:00.042 GogleMap[3680:1b03]iOS版谷歌地图SDK:1.0.1.1154 2012-12-23 01:07:00.

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

最后,模拟器运行正常,没有发现错误,但地图除了标记外没有任何细节

如图所示:

底部的输出也有以下信息:

2012-12-23 01:06:59.869 GogleMap[3680:c07]GMSZoomTableQuadTree缺少>平铺类型的根缩放表(贴图类型:10) 2012-12-23 01:07:00.042 GogleMap[3680:1b03]iOS版谷歌地图SDK:1.0.1.1154 2012-12-23 01:07:00.375 GogleMap[3680:c07]客户端参数请求失败,剩余3次尝试。错误域=DASHConnectionError代码=100“操作无法完成。 (DASHConnectionError错误100)。”


请提前帮助和感谢。

现在苹果移除谷歌地图并添加苹果地图

检查以下事项:

  • 减少地图视图中的缩放

  • iOS使用什么版本?如果你使用iOS 6,谷歌地图不工作苹果地图必须工作

  • 有时,模拟器不支持某些核心功能,所以请检查设备的功能

  • 确保必须设置委托和数据源


  • 谢谢。

    看起来您没有指定有效的API密钥。你有吗?

    @user1924208我也有同样的问题。我不知疲倦地在互联网上搜索答案,不幸的是,我认为我们运气不好。Google API控制台可能会向您显示Google Maps v.3的API密钥,该密钥不是Google Maps iOS API密钥。因此,当您将其用作API密钥时,验证请求将始终失败

    无论出于什么原因,他们似乎没有为iOS版本发布很多API密钥。令人沮丧的是,你只需要等待,直到你收到他们的电子邮件(不确定什么时候会…)

    您可以确认这一点,因为用任意随机字符串替换当前API键将产生相同的结果。顺便说一句,这在模拟器和我已经测试过的真实设备上也会产生相同的结果

    更新


    我刚从谷歌地图收到一封电子邮件,说我的API密钥现在可用。我把MKMapKit和GMS服务一起关掉了,一切正常。看起来他们现在发布API密钥会更舒服一些,所以希望你很快就能得到你的API密钥

    此错误表示用于初始化Google地图的密钥无效:

    [GMSServices provideAPIKey:@"YOUR_API_KEY"];
    
    该密钥是由谷歌专门为iOS SDK发布的(显然只针对少数选定的SDK);谷歌地图SDK v2和v3的密钥在苹果上不起作用

    确认错误确实是由无效钥匙引起的一种方法是显示图钉。图钉不需要有效的键,因此它将在空的地图视图对象上可见。从Getting Started(入门)页面编码示例将导致应用程序显示一个空的地图视图(黄色背景,中间有一个图钉)

    确保pin可见的最佳方法是对摄影机和标记使用完全相同的坐标,请参见代码段:

    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];
    

    请注意,请确保在“服务”选项卡中也启用了“谷歌地图SDK for 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.)"
    

    解决:我认为我们都跳过了这个过程中一个很小但非常重要的步骤

    首先,在Google API控制台中与其他Google API一起启用Google Maps SDK for iOS服务


    在中启用GoogleMap SDK for iOS后,您的应用程序将在下次运行时正确加载磁贴。祝你好运

    我也有同样的问题我认为问题在于我的项目的“bundle identifier”与我的Google API控制台中的一个bundle标识符不同

    因此,我为我的Google API控制台添加了更多的bundle indentifer:从项目导航器中选择项目本身,然后选择应用程序的目标。在选项卡摘要中,记住捆绑标识符中的字符串


    转到Google API控制台页面,在控制台中选择API访问窗格,找到iOS应用程序的节键,选择编辑允许的iOS应用程序…并添加您记得的捆绑契约。重新运行您的项目并完成

    我也遇到了同样的问题,然后我来到谷歌控制台,点击“生成新密钥”,新密钥成功了

    另一个注意!
    确保您的应用程序包标识符与Google API控制台“iOS应用程序”字段中定义的包id匹配。

    确保您没有更改您的

    [包标识符]


    对于应用程序。它应该与您在生成API密钥时使用的匹配。

    也遇到了同样的问题。当然,一切都做对了。 问题是,您的API密钥需要一些时间才能开始工作(可能有关它的信息通过google服务器传播,这意味着您最近的服务器还不知道新的API密钥)


    所以在API密钥创建错误停止后的5分钟内,我就有了完全工作的API密钥。(注意,我没有收到谷歌的任何电子邮件。)

    我也有类似的问题,但我确信API密钥是好的,因为SDK包中的示例项目使用了我在实际应用中使用的密钥包ID对。如果API密钥似乎无效,sdk的最新(1.2)版本实际上会注销一条警告。 它无法显示映射的原因是我没有在项目设置的目标摘要选项卡中填写内部版本号。事实证明,你绝对需要在你的Info.plist中设置CbundLeverVersion,谷歌地图才能正常工作,否则地图将保持空白,不会显示错误或警告,甚至不会发出web请求。

    这帮了我的忙:(错发API密钥)
    [GMSServices provideAPIKey:@“Your API Key“];
    
    pod 'Google-Maps-iOS-SDK-for-Business', '~> 1.11.1'
    
    MapServices.ProvideAPIKey ("AIzaSyAnxfhuAwEqdVhQpoUkGFZpsBukOSXVFr0");