gpt4 book ai didi

python - 查找城市、州的县

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:35 24 4
gpt4 key购买 nike

我有一个城市 + 州的信息,我正试图找到县。我尝试了一些东西。我得到的最接近的是使用 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'

问题是不清楚县是否是输出的一部分,以及如何使用代码提取它(字符串格式似乎发生了变化)。

获取城市和州县信息的最佳方式是什么?

最佳答案

这是一个弱点,因为 geopy 不能保证其响应中的县。如果您对其他 API 开放,U.S. Small Business Administration有一个 U.S. City & County Web Data API具有“特定城市的所有数据”端点,其中包含城市和县的城市县,如 City and County of San Francisco .

API 有xmljson 响应格式。您的示例唯一需要更改的是使用州缩写:

import requests
import json

locations = ['Chicago, IL', 'San Francisco, CA']

city_data_url = 'http://api.sba.gov/geodata/primary_links_for_city_of/%s/%s.json'

for l in locations:
split_name = l.split(', ')
response = requests.get(city_data_url % tuple(split_name))

resp_json = json.loads(response.text)
print resp_json[0]['full_county_name']

输出:

Cook County
San Francisco County

关于python - 查找城市、州的县,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44208780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com