如何将邮政编码转换为城市名称,是否有可用的 API?
6 回答
两年后,IMO 的Google Maps Geocoding API是最好的选择。
只需将邮政编码作为地址参数传递:
http://maps.googleapis.com/maps/api/geocode/json?address=94043&sensor=false
您需要进行地理编码的服务。
雅虎的 Geocoder API在全球范围内获得了更好的结果。
110021
是新德里在世界其他几个地方的邮政编码。
这似乎让他们都明白了。
Google Maps API是另一种此类服务,但我对地理编码结果不满意,因为我没有得到所有结果110021
。
geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': '110021'}, function(results, status) {
console.log(results);
});
http://zipasaur.us/令人难以置信且免费。经过一番搜索,我才发现它。
它可以像您要求的那样进行反向查找等等。它是免费的,并且有一个 JSON API。惊人的!
[编辑] 它现在已经关闭并且已经有一段时间了。虽然它持续的时候很好:(
只是把我的.02,使用上面提到的谷歌地图API,你可以查找全球信息。我目前正在开展一个项目,并且几乎将其作为我解决此问题的解决方案来实施。好的,离开我的小肥皂盒。
美国邮局出售订阅以将 5 位邮政编码映射到城市/州值。正如@Timothy 所说,映射是一对多的。但是,邮局数据库确实标记了哪个城市/州是给定邮政编码的“主要”。
其他国家不知道。请咨询您所在国家/地区的邮政部门。
RedLine 提供免费的邮政编码 API 服务(每小时最多 250 个请求)。有 4 种不同的品种覆盖两个邮政编码之间的距离,邮政编码半径范围内的邮政编码,邮政编码的城市、州和纬度/经度以及城市的邮政编码。 http://zipcodedistanceapi.redline13.com/