python - 我的谷歌地图 api key 在 python 中不起作用,尽管它在 swift 中工作

标签 python api google-maps google-places

我在我的 swift 项目中使用了从谷歌地图获得的 API key ,它运行良好。当我在 python 上尝试它时,它只给我一条错误消息。我使用的代码和收到的错误消息在下面。

enter image description here已经在谷歌云平台上获得了一个 api key : - 地点 api - map javascript api - 地理定位API - 地理编码接口(interface)

还有这个 api key ,我没有成功。

gmaps = googlemaps.Client(key='api-key')
geocode_result = gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA')

我希望获得地点的 ID,但我收到了: “googlemaps.exceptions.ApiError:REQUEST_DENIED(此 API 项目无权使用此 API。)”

最佳答案

您是否可能将 IOS API key 与 Web 服务的 API key 混淆了?我看到至少有两篇不同的“获取 API key ”文章:

一个用于 Web 服务:https://developers.google.com/maps/documentation/geocoding/get-api-key

还有一个用于 IOS:https://developers.google.com/maps/documentation/ios-sdk/get-api-key

如果是这样,解决方案是:

  • Python googlemaps 库需要 Web 服务 API key ,尝试使用 IOS API key 将不起作用。

有时 Google 会将 API 显示为已启用,但实际上并未启用。尝试禁用并重新启用 Web 服务 API key 。

另一个问题是您可能还需要启用 Directions API。

关于python - 我的谷歌地图 api key 在 python 中不起作用,尽管它在 swift 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57323930/

相关文章:

python - 按 Django ORM 分组

python - 预处理 csv 文件以与 tflearn 一起使用

android - ACCESS_FINE_LOCATION 不工作

python - 我没有得到正则表达式的预期结果

python - 我们有嵌套列表创建字典键作为单词列表以及它们作为值出现的次数

c++ - 通过参数返回值是一个好的设计吗?

javascript - SoundCloud SDK/API 回调事件未触发

api - 免费的美国销售税查询(按 zip 等)?

android - 搜索给定城市名称中的所有地点

google-maps - 为什么谷歌地图 "q"参数停止工作?