python - 使用 Python Geocoder 时总是得到 None 值
问题描述
我使用 Python 的geocoder
lib ,并且试图根据 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
解决方案
为了让您将 Google 的地理编码 API与gecoder一起使用,您需要在环境变量中设置 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"
推荐阅读
- jquery - 单击 Buster Captcha Solver 扩展的按钮
- laravel - 获取 Mailgun 中打开或单击的电子邮件的主题
- api - 如何使 URL 链接到工作表?
- php - Stripe 不会在我的网站上使用 composer 安装依赖项
- asp.net-web-api - 是否可以转发当前访问令牌或为代理请求新令牌
- javascript - 购物车 PLUS & MINUS 计算总数
- c# - Visual Studio 表单中的必选复选框(由用户检查)
- php - 无法处理消息,因为内容类型为 'text/xml; charset=utf-8' 不是预期的类型 'application/soap+xml; 字符集=utf-8'
- reactjs - 如何将来自firebase的所有图像实时列出到我的reactjs Web应用程序中?
- javascript - HTML 数字字段 toLocalString 不起作用