如何将邮政编码转换为城市名称,是否有可用的API?

时间:2010-05-17 03:18:46

标签: api postal-code

如何将邮政编码转换为城市名称,是否有可用的API?

6 个答案:

答案 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所说,映射是一对多的。但是,邮局数据库确实标记了哪个城市/州是给定邮政编码的“主要”。

不了解其他国家/地区。请咨询您所在国家/地区的邮政当局。

请参阅http://www.usps.com/ncsc/addressinfo/citystate.htm

答案 4 :(得分:0)

RedLine提供免费的邮政编码API服务(每小时最多250个请求)。有4种不同的品种,涵盖两个邮政编码之间的距离,邮政编码半径内的邮政编码,城市,州和拉特/长码的邮政编码以及城市的邮政编码。 http://zipcodedistanceapi.redline13.com/

答案 5 :(得分:0)

只需输入我的.02,使用上面提到的Google Maps API,您就可以查找全局信息。我目前正在开发一个项目,我正在将其作为我的解决方案来实现。好吧,从我的小肥皂盒里拿出来。