Google Maps iOS API密钥无效

时间:2013-11-18 18:40:32

标签: ios google-maps-sdk-ios

我有一个简单的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云端控制台复制/粘贴到我的应用中)
  • 使用{}和不使用
  • 提供API密钥
  • 通过[[Bundle mainBundle] bundleIdentifier]
  • 输出确认我的包名称
  • 完全省略捆绑标识符限制
  • 重新生成API密钥

我不知道还有什么可以尝试的。我的捆绑包名称采用以下格式:net.company.MyApp我已将其完全输入Google云端控制台(我知道捆绑包ID区分大小写)。

Google是否支持某种类型的捆绑标识符(例如,使用大写字母或以net.开头)?

3 个答案:

答案 0 :(得分:8)

您需要在Google开发者控制台中启用地图服务。在新版面中,选择 API&amp;左列中的auth 部分和 API 子项。接下来,在右侧,点击关闭按钮启用适用于iOS的Maps SDK

答案 1 :(得分:7)

我发现了这个问题。必须启用Google Maps SDK for iOS才能使密钥生效。我已经启用了Google Maps API v3,我认为这已经足够了,但事实并非如此。

答案 2 :(得分:2)

如果您正在进行SDK的手动集成,则最新版本不再支持它。此外,GoogleMapsM4B版本需要删除,并且只在您的项目中保留GoogleMaps SDK。这对我有用。