我有一个简单的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
{}
和不使用[[Bundle mainBundle] bundleIdentifier]
我不知道还有什么可以尝试的。我的捆绑包名称采用以下格式:net.company.MyApp
我已将其完全输入Google云端控制台(我知道捆绑包ID区分大小写)。
Google是否支持某种类型的捆绑标识符(例如,使用大写字母或以net.
开头)?
答案 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。这对我有用。