地方 API 没有为 iOS 启用,即使它已经启用

Places API not enabled for iOS even if it's already enabled

我已经集成了地点自动完成或地点 API 以及地图、Google 登录和 Firebase 实时数据库。但是当我 运行 应用程序时,错误显示: "The operation couldn’t be completed. The Places API for iOS is not enabled. See the developer's guide (https://developers.google.com/places/ios-api/start) for how to enable the Google Places API for iOS."

Places 一直运行良好,直到: 上周,我不得不放弃我的 Firebase 项目并创建一个新项目。 做了什么要求: -更改了Google服务-info.plist -客户端ID -url 类型

我也已经在我的 Google Cloud Platform 中启用了 Google Places API。

在我的

application(didFinishLaunchingwithOptions:)
GMSServices.provideAPIKey("<key from project>")
GMSPlacesClient.provideAPIKey("<key from project>")

请记住,Google 地图、Google 登录和 Firebase 数据库都运行良好。 该项目也由 android 版本共享,api 的位置在那里工作正常。 似乎无法弄清楚问题。

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

好的 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,现在一切正常。耶!我love/hate编程!!

注意:无论如何,如果您尝试了它但它不起作用,那么 运行 update repo,然后重复 pod update

你有我的话;它会起作用

在我的例子中没有任何效果。我已经更新了我的广告连播和 Google Place Picker SDK 版本 3.0.2。但不幸的是 Google 自 2019 年 1 月 29 日起已弃用 Google Place Picker Link.

  1. 我必须遵循 google 迁移指南并自己编写 控制器搜索具有给定字符串的位置并填充这些位置 结果出现在我的 table 视图 Link 中。
  2. 通过以下方式获取地点详情 地点 ID Link.

注意:如果您需要地点详情,需要额外支付 API 电话费用