我有一个城市+州的信息,我正在寻找县。 我试了一些东西。我最近用的是geopy。下面是一个例子:
from geopy.geocoders import Nominatim
geolocator = Nominatim()
loc = geolocator.geocode('Chicago Illinois')
print(loc.address)
# u'Chicago, Cook County, Illinois, United States of America'
loc = geolocator.geocode('San Francisco California')
print(loc.address)
# u'SF, California, United States of America'
问题是,还不清楚该县是否是输出的一部分,以及如何使用代码提取(字符串格式似乎发生了变化)。
对于城市+州来说,获取县信息的最佳方式是什么?
它也可以在列表“address_components”【Country->;State->;Country->;…】中使用Google API:
如果第一个列表中的变量太多,则必须定义适当的long/lat:
另一个示例,Yahoo API:
假设,同样的方法可以直接用于任何GEO API。
这里有一个geocoder solution可以帮助您获取郡数据。如果尚未安装,则可以
pip install geocoder
。这是一个弱点,因为
geopy
不能保证county做出响应。如果您对其他api开放,U.S. Small Business Administration有一个带有“特定城市的所有数据”端点的U.S. City & County Web Data API,其中有城市的县,而城市和县(如City and County of San Francisco)都是模糊的。API有
xml
或json
响应格式。 示例所需的唯一更改是使用状态缩写:输出:
相关问题 更多 >
编程相关推荐