用于获取城市中心点邮政编码的API

时间:2015-06-23 12:24:58

标签: php geolocation reverse-geocoding zipcode geonames

我正在寻找能够在给定美国城市20英里范围内提供所有邮政编码的API。到目前为止,基于我的在线搜索,我只能找到API,它将为我提供给定邮政编码半径20英里的所有邮政编码。因此,我试图找到一个API,它将(a)首先找到城市中心点的邮政编码,然后(b)使用我上面提到的API来传递邮政编码和距离(例如20英里)以获取20英里范围内的所有邮政编码。

所以我正在寻找上面的(a),这是一个API,它将返回城市中心点的邮政编码。这完全适用于美国。

3 个答案:

答案 0 :(得分:1)

您可以使用spec获取城市的位置坐标,然后使用反向地理编码查找该位置的实际邮政编码。

请记住,如果您从Google获取此数据,则需要在Google地图上使用该数据,并且不应在此之外使用它。

答案 1 :(得分:0)

使用 Google地理编码API 首先将城市映射到相应的纬度 - 长对。然后使用 Geonames API 获取附近半径的邮政编码。对Geonames API使用以下格式

http://api.geonames.org/findNearbyPostalCodes?lat=47&lng=9&username=demo

查找更多详情here

答案 2 :(得分:0)

如果您想要一个平面文件,为了自己维护数据,USGS Gazetteer Populated Places文件具有非常好的城市质心坐标,可以免费使用。