【问题标题】:Google Map IOS sdk Error谷歌地图IOS sdk错误
【发布时间】:2015-06-19 05:27:22
【问题描述】:

我下载了 google map IOS sdk,然后我从 https://console.developers.google.com 创建了项目,然后我创建了一个 API 密钥。

我还在 SDK 中添加了演示应用的捆绑标识符。

但每次我运行应用程序时都会出现此错误。

Google Maps SDK for iOS (M4B) 无法连接或验证 APIKey:错误 Domain=com.google.HTTPStatus Code=400 “无法完成操作。(com.google.HTTPStatus 错误 400。)”UserInfo= 0x15f04e00 {数据={长度 = 145,容量 = 256,字节 = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}

您的密钥可能对您的捆绑包 ID 无效

我多次创建了密钥并检查了包标识符,但它们是正确的。 所以我无法弄清楚我到底做错了什么。

如果有人可以提供帮助,请告诉我。

问候, 阿文德

【问题讨论】:

  • 你在调用 [GMSServices provideAPIKey:@""];在尝试使用服务之前?
  • 我已经从 google map sdk 下载了演示代码,我没有改变任何东西,是的,这个函数正在被调用。
  • 您需要更改代码以输入您的 API 密钥。演示代码中的那个不起作用。搜索 GMSServices provideAPIKey: 并将您生成的 iOS API 密钥放入开发者控制台中。

标签: ios iphone google-maps


【解决方案1】:

确保您在开发者控制台的行中拥有为您的 iOS 应用生成的密钥

[GMSServices provideAPIKey:@"<INSERT API KEY HERE>"];

该错误似乎抱怨您的密钥无效,这可能是您的情况,因为您直接尝试运行已下载的演示代码。示例代码通常不包含有效密钥,因为它可能被其他任何人滥用或耗尽原始作者的 API 调用限制。

当您在 Google 开发者控制台中生成此 API 密钥时,请确保您已输入/授权当前应用的捆绑包 ID 以使用它。

【讨论】:

  • 感谢您的回复,但演示代码不会直接运行。它有构建错误。首先,我创建了一个 API 密钥并替换了代码中的密钥,但仍然出现错误。 Bundle id 也是一样的。
  • 您看到了什么错误?你碰巧解决了吗?
  • Google Maps SDK for iOS (M4B) 无法连接或验证 APIKey:错误 Domain=com.google.HTTPStatus Code=400 “操作无法完成。(com.google.HTTPStatus 错误 400 .)" UserInfo=0x15f04e00 {data={length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}} 您的密钥可能对您的捆绑 ID 无效
  • 介意分享示例代码。可以帮你查一下。
  • Here below in didFinishLaunchingWithOptions if ([kAPIKey length] == 0) { // 如果 APIKey 尚未设置,则炸毁。 NSString *bundleId = [[NSBundle mainBundle] bundleIdentifier]; NSString *format = @"在 SDKDemoAPIKey.h 中为您的 "@"bundle %@ 配置 APIKey,有关更多信息,请参阅 README.GoogleMapsSDKDemos"; @throw [NSException exceptionWithName:@"SDKDemoAppDelegate" reason:[NSString stringWithFormat:format, bundleId] userInfo:nil]; } [GMSServices 提供APIKey:kAPIKey];
【解决方案2】:

首先从这里为 ios 设备创建密钥

复制你的bundle id表单项目,这样就不会出错

https://console.developers.google.com/project/plated-courier-95607/apiui/credential#pending_key

在干净的xcode之后,重置模拟器,关闭xcode,再次打开项目运行它肯定会工作

【讨论】:

    【解决方案3】:

    您需要使用该框架。请在我在此链接上给出的答案中找到通过可可豆下载它的说明: not able to use Google map sdk in ios

    【讨论】:

      【解决方案4】:

      我也遇到了同样的问题。实际上问题是谷歌 M4B 框架属于高级计划。您需要从 Google 的 Developer Portal 购买它,因为它提供了一些新的类,例如 GMSAutoComplete、 GMSAutoPredict 等

      您应该使用 Google 标准框架。它会运行得很好。此外,您不会找到一些属于 Google M4B 的课程(只有 5 个新课程)。 执行所需的步骤并玩得开心。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多