如何将邮政编码转换为城市名称,是否有可用的API?
如何将邮政编码转换为城市名称,是否有可用的API?
两年后,我认为Google Maps Geocoding API是最好的选择。
只需将邮政编码作为地址参数传递:
http://maps.googleapis.com/maps/api/geocode/json?address=94043&sensor=false
http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:94043|country:US
这使得搜索更加具体化,可以帮助消除不必要的结果。 - But those new buttons though..你需要一个能够进行地理编码的服务。
Yahoo的地理编码API在全球范围内的结果越来越好。
110021
是新德里和世界上其他一些地方的邮政编码之一。
这个API似乎包含了它们所有的信息。
谷歌地图 API是另一个这样的服务,但我对地理编码结果不满意,因为我无法获取所有110021
的结果。
geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': '110021'}, function(results, status) {
console.log(results);
});
美国邮政局出售一个订阅服务,将5位数字邮政编码映射到城市/州值。正如@Timothy所说,映射是一对多的。然而,邮局数据库标记了哪个城市/州是给定邮政编码的“主要”。
不清楚其他国家的情况。请向您所在国家的邮政管理机构查询。
RedLine提供免费的邮编API服务(每小时最多250个请求)。有4种不同的变体,涵盖两个邮政编码之间的距离、半径内的邮政编码、城市、州和邮政编码的Lat/long以及城市的邮政编码。http://zipcodedistanceapi.redline13.com/
仅仅想提供我的意见,使用上述提到的Google Maps API,您可以查找全球信息。我目前正在开展一个项目,并且基本上将其作为解决此问题的方案实施。好的,下面结束我的小小演讲。