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

Error in integrating Google Map API to iOS Application

我正在为我的 iOS 应用程序使用 google 地图 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}}

我已经在 google 控制台检查了我的应用程序的包 ID,它与我的应用程序中的相同。

GoogleAPI键和浏览器键也是一样的

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

问题原因:

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

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

用于查找密钥 :: 打开 google 控制台 > select 你的项目 > API & Auth > Credential

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

c: 用新生成的密钥替换以前的密钥。 [GMSServices 提供APIKey:@"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

原因 2:可能是密钥与您不匹配 google 控制台密钥。

解决方案:只需将您的应用程序密钥替换为 google 控制台密钥即可。 [GMSServices 提供APIKey:@"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

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

[GMSServices provideAPIKey:@"XXXXXX"];

而不是:

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

最后,我找到了一个解决方案,不是一个很好的解决方案,但它有效。我去了 google 控制台并为我的包 ID 创建了一个新应用程序,然后它运行良好。我仍然不知道之前场景的确切问题是什么。