首页 > 解决方案 > 使用 Python Geocoder 时总是得到 None 值

问题描述

我使用 Python 的geocoderlib ,并且试图根据 lat 和 lng 查找城市名称。问题是我总是得到None价值,任何想法为什么?

导入地理编码器

lat = 44.0207472303
lng = 20.9033038427
print(lat, lng)

city_name = geocoder.google([lat, lng], method = 'reverse')
city_name = str(city_name.city)

print(city_name) #None

标签: python

解决方案


为了让您将 Google 的地理编码 APIgecoder一起使用,您需要在环境变量中设置 Google API 密钥。见这里

要获取 Geocoding API 密钥,您必须首先在 Google Cloud Platform Console 中激活 API 并获取正确的身份验证凭据。您可以在此处获取 API 凭据,

https://cloud.google.com/maps-platform/#get-started

获取 API 密钥后,您需要添加以下代码才能使用它。

import os

os.environ["GOOGLE_API_KEY"] = "API_KEY"

资源


推荐阅读