0

许多分类网站要求用户提供邮政编码,以将内容结果缩小到用户所在的地区或都会区。(例如,我输入37803并得到Knoxville, TN,田纳西州玛丽维尔的适当地铁区域。想想 Craigslist。)如何仅使用(美国)邮政编码获得这样的结果?

我假设答案将是一些要查询的 API。我发现网站会返回一个包含确切城市的 HTML 页面,但我希望找到 A) 将返回 JSON、XML 或文本数据与 HTML 的对比,并且 B) 将返回最近或包含的地铁。

4

1 回答 1

-1

实际上,该邮政编码属于田纳西州玛丽维尔。

您可以尝试使用 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
            }
        ]
    }
]

对于低容量使用,它是一项免费服务。

于 2014-01-03T16:09:18.177 回答