如何将邮政编码转换为城市名称,是否有可用的API?
答案 0 :(得分:21)
两年后,IMO Google Maps Geocoding API是最好的方式。
只需将邮政编码作为地址参数传递:
http://maps.googleapis.com/maps/api/geocode/json?address=94043&sensor=false
答案 1 :(得分:11)
您需要提供geocoding的服务。
Yahoo's Geocoder API在全球范围内取得了更好的成绩。
110021
是世界上其他几个地方New Delhi的邮政编码。
This似乎可以解决所有问题。
Google Maps API是另一种此类服务,但我对地理编码结果不满意,因为我没有得到110021
的所有结果。
geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': '110021'}, function(results, status) {
console.log(results);
});
答案 2 :(得分:3)
http://zipasaur.us/令人难以置信且自由。我经过一番搜索后才发现它。
它可以像您要求的那样进行反向查找。它是免费的,并有一个JSON API。真棒!
[编辑]它现在已经停止了很长一段时间。尽管如此,它还是很好的:(
答案 3 :(得分:0)
美国邮政局出售订阅,将5位数的邮政编码映射到城市/州的价值。正如@Timothy所说,映射是一对多的。但是,邮局数据库确实标记了哪个城市/州是给定邮政编码的“主要”。
不了解其他国家/地区。请咨询您所在国家/地区的邮政当局。
答案 4 :(得分:0)
RedLine提供免费的邮政编码API服务(每小时最多250个请求)。有4种不同的品种,涵盖两个邮政编码之间的距离,邮政编码半径内的邮政编码,城市,州和拉特/长码的邮政编码以及城市的邮政编码。 http://zipcodedistanceapi.redline13.com/
答案 5 :(得分:0)
只需输入我的.02,使用上面提到的Google Maps API,您就可以查找全局信息。我目前正在开发一个项目,我正在将其作为我的解决方案来实现。好吧,从我的小肥皂盒里拿出来。