使用foursquare API从地址获取纬度

问题描述

在最近的一个项目中,我使用 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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...