问题描述
在最近的一个项目中,我使用 Foursquare 来查找有关城市场地列表的信息,这让我开始思考。 Python 和foursquare(使用类别)确实可以帮助我完成另一个项目,但数据集完全是地址,没有纬度。
在我在网上看到的所有内容中,您都可以从场地名称中获取经纬度,但不能从地址中获取。在我能够挖掘的代码块中,他们使用 nominatim 或 google 进行地理定位 在进入四方阵之前,这看起来很愚蠢,但对于我的生活,我可以找不到通过foursquare api从地址中获取纬度的程序。 Foursquare 对调用的限制比 google 或特别是 nominatim 要宽松得多。
谁能指出我正确的方向,或者有一个代码块可以从一个基于地址(街道地址、城市、邮政编码)的foursquare api 获取纬度吗?
解决方法
我不知道如何从foursquare API 获取纬度/经度,但有一种使用geopy
库的简单方法。
要将查询地理定位到地址和坐标:
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="specify_your_app_name_here")
location = geolocator.geocode("175 5th Avenue NYC")
print(location.address)
Flatiron Building,175,5th Avenue,Flatiron,New York,NYC,...
print((location.latitude,location.longitude))
(40.7410861,-73.9896297241625)