【问题标题】:Error in integrating Google Map API to iOS Application将 Google Map API 集成到 iOS 应用程序时出错
【发布时间】:2015-04-27 06:46:51
【问题描述】:

我正在为我的 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}}

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

Google API 密钥和浏览器密钥也是一样的。

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

【问题讨论】:

  • 你用的是google map的最新sdk(1.9.2版)吗?
  • 我正在使用 GoogleMaps-iOS-1.9.1
  • 我不确定这是否能解决您的问题。但是你可以试试新的sdk
  • 直到昨天都运行良好。但是今天我收到了这个错误。所以我认为这不是 SDK 问题。
  • 你是在真机还是模拟器中测试?如果您在模拟器中进行测试,请确保您已打开模拟器的定位服务。(调试 -> 位置)

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


【解决方案1】:

问题原因:

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

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

查找密钥 :: 打开谷歌控制台 > 选择您的项目 > API & Auth > 凭据

b: 改变 bundle id 并重新生成密钥。

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

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

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

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

[GMSServices provideAPIKey:@"XXXXXX"];

代替:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 2018-07-04
      • 1970-01-01
      • 2012-10-18
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多