【问题标题】:Google Maps iOS API key not workingGoogle Maps iOS API 密钥不起作用
【发布时间】:2013-11-18 18:40:31
【问题描述】:

我有一个简单的 iOS 应用程序,我在其中集成了 Google 地图。但是,当显示我的地图视图时,我提供的 API 密钥会导致以下几条错误消息:

ClientParametersRequest failed, 3 attempts remaining (0 vs 5). Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x1818bf40 {data=<CFData 0x18137410 [0x302aec8]>{length = 145, capacity = 256, bytes = ...}}

这是我已经尝试过但无济于事的:

  • 调用[GMSServices provideAPIKey:]作为didFinishLaunchingWithOptions中的第一行代码
  • 仔细检查我的 API 密钥是否正确并且是 iOS API 密钥(我将它直接从 Google Cloud Console 复制/粘贴到我的应用中)
  • 提供带有{} 和不带有{} 的API 密钥
  • 通过输出 [[Bundle mainBundle] bundleIdentifier] 来确认我的包名称
  • 完全忽略捆绑标识符限制
  • 重新生成 API 密钥

我不确定还可以尝试什么。我的包名称采用这种格式:net.company.MyApp,并且我已将它完全输入到 Google Cloud Console 中(我知道包 ID 区分大小写)。

可能是因为 Google 不支持某种类型的捆绑标识符(例如,以大写字母或以 net. 开头)?

【问题讨论】:

标签: ios google-maps-sdk-ios


【解决方案1】:

您需要在 Google 开发者控制台中启用地图服务。在新布局中,选择左侧栏中的 APIs & auth 部分和 APIs 子项。接下来,在右侧通过单击关闭按钮启用Maps SDK for iOS

【讨论】:

    【解决方案2】:

    我发现了问题。必须启用适用于 iOS 的 Google Maps SDK 才能使按键起作用。我已经启用了 Google Maps API v3,我认为这就足够了,但事实并非如此。

    【讨论】:

    • 如果 Google 在我开始生成密钥时提示我启用适用于 iOS API 的 Google Maps SDK,那就太好了。
    • 我遇到了同样的问题,并检查了 google maps sdk 的 iOS 和捆绑标识符,但给了我同样的错误
    • 对我来说它不起作用。请让我知道该怎么做。
    • 也没有帮助我
    【解决方案3】:

    如果您是手动集成 SDK,最新版本不再支持。还需要删除 GoogleMapsM4B 版本,并且只将 GoogleMaps SDK 保留在您的项目中。这对我有用。

    【讨论】:

    • 删除 GoogleMapsM4B 为我做到了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多