📜  python nominatim 从地址获取纬度 - Python (1)

📅  最后修改于: 2023-12-03 14:46:00.981000             🧑  作者: Mango

Python Nominatim 从地址获取纬度

如果你需要根据输入的地址获取其经纬度,可以使用 Python Nominatim 库。

安装

使用 pip 安装:

pip install geopy
使用方法
示例代码

下面是使用 Nominatim 获取纬度的示例代码:

from geopy.geocoders import Nominatim

geolocator = Nominatim(user_agent="my-application") # 输入你的app名称

location = geolocator.geocode("1600 Amphitheatre Parkway, Mountain View, CA") # 输入你想获取的地址

print((location.latitude, location.longitude))
返回结果

执行上面的示例代码,会得到以下输出结果:

(37.4224354, -122.0840321)
参数说明
  • user_agent:可以是你的 app 名称,或者任意的字符串,用于标识你的应用程序,避免被“恶意”使用。
  • geocode:输入你想获取纬度的地址,可以是任何字符串,包括街道地址、城市、国家等地理位置相关信息。
注意事项
  • Nominatim 是一个公共的免费服务,它使用 OpenStreetMap 的地图数据,但出于服务质量保障的目的,它有调用次数限制,每秒钟只能调用 1 次左右。如果你需要高频率地调用该服务,则请自己购买开放数据源或使用其他收费的地图 API。因此,在使用该服务时,请注意不要滥用,以免被禁止IP或造成其他不必要的麻烦。
  • Nominatim 网络请求速度较慢,需要耐心等待。
  • 在使用该方法时,需要注意网络请求错误,如无法连接等。可以使用 try-except 语句来捕获网络异常,避免程序出错。