我的要求是获取特定邮政编码的纬度和经度值。是否有任何API可用于获取这些信息。当我在公司工作时,我们团队的要求是找到特定邮政编码的纬度和经度值。所以我们正在考虑为此建立一个新服务。因此,如果我们将邮政编码传递给我们的服务,我们可以使用哪些可靠的数据源来获取这些信息。或者,我可以向PM提出有关此要求的最佳方法。任何指针都将受到赞赏。
只是补充一点,该数据源应该包含世界上所有的邮政编码,纬度和经度。不是那么准确,但大多数应覆盖95%以上的覆盖范围。
更新
我做了一些研究,发现我可以使用Maxmind数据,但Maxmind数据并未涵盖所有邮政编码列表。
答案 0 :(得分:32)
您可以从这里下载不同国家/地区的邮政编码和相应的长期和长期值:(这是开源数据并且是免费的)
http://download.geonames.org/export/dump/
然后,您可以将数据导入数据库并进行查询。
希望这有帮助。
答案 1 :(得分:13)
请查看Google Geocoding API和Yahoo! PlaceFinder。
它们都具有地理编码功能,这正是您想要的(从部分或完整地址获取地图(纬度,经度)坐标)。
答案 2 :(得分:3)
如果您需要商业评分,请考虑以下事项:http://greatdata.com。如果您不需要这种级别的质量,here是其他一些来源的列表,包括专业和优先级。缺点(值得一读,只是为了理解zip,zcta,usps,census等数据版本之间的差异)。
ps - 你说“整个世界”,但你的其他回应和“邮政编码”这个词本身似乎主要是美国。上述链接超出了美国,但不是整个世界。
关于已提到的Google API,请注意Google's TOS。具体来说:“注意:地理编码API只能与Google地图结合使用;禁止在地图上显示地理编码结果。”
我是伟大数据的雇员。
答案 3 :(得分:1)
GeoNames有一个很好的直接API,覆盖率非常好。 (Docs)
示例用法: http://api.geonames.org/postalCodeSearch?postalcode=98122&maxRows=10&username=demo
答案 4 :(得分:0)
答案 5 :(得分:0)
我的情况是全国有12个仓库,我需要找到最近的一个有物品库存的仓库。我的简单解决方案是获取目标邮政编码和12个仓库之间差异的绝对值。然后,只需按照邮政编码中从最低到最高的差异排序,然后按顺序查询库存。似乎只是获得ABS(zip1 - zip2),产生两个zipcodes之间的壁橱距离。