将Google Map API集成到iOS应用程序时出错

时间:2015-04-27 06:46:51

标签: ios objective-c google-maps ios7 google-maps-sdk-ios

我正在为我的iOS应用程序使用谷歌地图API。直到昨天它工作得很好,但今天地图没有加载,我不断得到以下错误:

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

我在谷歌控制台检查了我的应用程序的软件包ID,它与我的应用程序中的相同。

Google API密钥和浏览器密钥也相同。

所以,我目前无法找出错误是什么。任何帮助或建议都会很棒。

2 个答案:

答案 0 :(得分:0)

问题原因:

原因1:可能是Google控制台的捆绑ID,而您的应用程序不匹配。(应用程序包ID和Google控制台捆绑ID应该相同)。

解决方案:步骤a:转到谷歌控制台并使用您的应用程序谷歌帐户登录。

用于查找key :: open google console&gt;选择你的项目&gt; API&amp; Auth&gt;凭证

b:更改包ID并重新生成密钥。

c:用新生成的密钥替换上一个密钥。 [GMSServices提供APIKey:@“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”];

原因2:可能是键与谷歌控制台键不匹配。

解决方案:只需使用Google控制台密钥替换您的应用密钥即可。 [GMSServices提供APIKey:@“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”];

注意:确保您的应用包ID和Google控制台包ID相同。

[GMSServices provideAPIKey:@"XXXXXX"];

而不是:

[GMSServices provideAPIKey:@"{XXXXXX}"];

答案 1 :(得分:0)

最后,我找到了一个解决方案,不是一个好的解决方案,但它有效。我去谷歌控制台并为我的包ID创建了一个新的应用程序然后它完美地工作。我仍然不知道前一场景的确切问题是什么。