即使已经启用,iOS仍未启用Places API。

4
我已经将Places Autocomplete或Places API与Maps、Google登录和Firebase实时数据库集成。但是当我运行应用程序时,错误提示说:“无法完成操作。iOS的Places API未启用。请参阅开发人员指南(https://developers.google.com/places/ios-api/start),了解如何启用iOS的Google Places API。” 在上周之前,Places一直工作正常。 但是,我不得不放弃我的Firebase项目并创建一个新的项目。我已经做了必要的更改: -更改了GoogleServices-info.plist -客户端ID -URL类型
我已经在我的Google Cloud平台上启用了Google Places API。
application(didFinishLaunchingwithOptions:)
GMSServices.provideAPIKey("<key from project>")
GMSPlacesClient.provideAPIKey("<key from project>")

请注意,Google地图、Google登录和Firebase数据库都正常工作。该项目还在Android版本中共享,并且那里的Places API也正常工作。似乎找不到问题所在。
3个回答

9

好的Asmin,今天早上我遇到了同样的问题,所以我觉得有义务回答,因为我在5个小时后解决了这个问题!所以问题出在pod版本上。GooglePlaces 2.7.0已经不再使用,但是当你运行 pod install 时,安装的是2.7.0而不是最新的3.0.2。一旦我意识到这一点,我就做了以下操作。我打开终端,cd到我的项目文件夹并运行 pod update ,或者更好的是 pod update --verbose ,这样我可以看到发生了什么。嗯,它起作用了!!Pods已经更新到3.0.2,现在一切都正常了。Yaay! 我爱/恨编程!!

NB:无论如何,如果您尝试并且它不起作用,那么运行update repo,然后重复 pod update

你有我的话;它会起作用的。


2
惊人。谢谢。 - Lirik
1
他们为什么不提前警告你呢?更别说第一次就安装正确的版本了。谢谢!!! - ishegg
我为此爱你!我花了太多时间处理这个问题。谢谢!! - rilar

1
请确保在配置API密钥时使用正确的Google帐户。还要确保您的密钥可用于iOS平台,仔细检查是否启用了Google MapsGoogle Places,最后,请确保您的包ID被允许使用API密钥。

我已经启用了Google Maps和Google Places。我曾将其限制为我的Bundle ID,但仍然无法正常工作,但现在我没有限制API密钥。 当然,我使用的是正确的Google帐户。 - Asmin Ghale
同样的问题已更新至3.0.2并检查账户。它说,Places API库发生了内部错误。 - Paresh. P

1
在我的情况下,没有任何方法有效。我已经更新了我的pod和Google Place Picker SDK版本3.0.2。但不幸的是,自2019年1月29日起,谷歌已经弃用了Google Place Picker Link
  1. 我必须遵循谷歌迁移指南,并编写自己的控制器来搜索具有给定字符串的地点,并将这些结果填充到我的表视图中Link
  2. 然后通过place ID获取地点详细信息Link
注意:如果您想要地点详细信息,您需要额外调用API。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接