许多分类网站要求用户提供邮政编码,以将内容结果缩小到用户所在的地区或都会区。(例如,我输入37803
并得到Knoxville, TN
,田纳西州玛丽维尔的适当地铁区域。想想 Craigslist。)如何仅使用(美国)邮政编码获得这样的结果?
我假设答案将是一些要查询的 API。我发现网站会返回一个包含确切城市的 HTML 页面,但我希望找到 A) 将返回 JSON、XML 或文本数据与 HTML 的对比,并且 B) 将返回最近或包含的地铁。
许多分类网站要求用户提供邮政编码,以将内容结果缩小到用户所在的地区或都会区。(例如,我输入37803
并得到Knoxville, TN
,田纳西州玛丽维尔的适当地铁区域。想想 Craigslist。)如何仅使用(美国)邮政编码获得这样的结果?
我假设答案将是一些要查询的 API。我发现网站会返回一个包含确切城市的 HTML 页面,但我希望找到 A) 将返回 JSON、XML 或文本数据与 HTML 的对比,并且 B) 将返回最近或包含的地铁。
实际上,该邮政编码属于田纳西州玛丽维尔。
您可以尝试使用 LiveAddress 之类的 API。(注:我曾经在 SmartyStreets 工作。)
API 调用很简单:
https://api.smartystreets.com/zipcode?zipcode=37803&auth-id=<id>&auth-token=<token>
这是回应:
[
{
"input_index": 0,
"city_states": [
{
"city": "Maryville",
"state_abbreviation": "TN",
"state": "Tennessee"
}
],
"zipcodes": [
{
"zipcode": "37803",
"zipcode_type": "S",
"county_fips": "47009",
"county_name": "Blount",
"latitude": 35.7082,
"longitude": -83.974
}
]
}
]
对于低容量使用,它是一项免费服务。