2012-07-06 109 views
16

我的要求是获取特定邮政编码的纬度和经度值。有没有我可以用来获取这些信息的API。由于我在一家公司工作,因此我们的团队需要为特定的邮政编码找到经度和纬度值。所以我们正在考虑为此建立一项新服务。那么,如果我们将邮政编码传递给我们的服务,我们可以使用哪些可靠的数据源来获取这些信息。或者,我可以向我的PM提出有关这一要求的最佳方法。任何指针将不胜感激。基于邮政编码的经度和纬度

只需要添加一下,那个数据源就应该有一个世界上所有的邮政编码,纬度和经度。不太准确,但大部分应该覆盖95%以上的覆盖率。

更新

我做了一些研究,我发现,我可以使用的MaxMind的数据,但是这个数据的MaxMind没有覆盖所有的邮政编码列表。

回答

12

请看看Google Geocoding APIYahoo! PlaceFinder

它们都具有地理编码功能,这正是您想要的(从部分或全部地址获取地图(经度,纬度)坐标)。

+0

我还没有看完整的链接。但一眼就可以看到参数为全美国地址,然后返回经纬度。但在我的情况下,我需要将邮政编码传递给该服务并获取纬度和长度值。 – ferhan 2012-07-06 00:58:34

+0

@rjchar Google API将接受部分地址。我知道,因为我工作的网站是这样做的。我们给它的意思是郊区或城镇的名字(加上国家)。 – staticsan 2012-07-06 01:03:48

0

这是怎么回事:http://www.boutell.com/zipcodes/

+0

我不想要任何静态的东西。通过查看链接,我不认为它正在更新。 – ferhan 2012-07-06 00:56:28

+0

这是一个较旧的数据库,缺少许多新的邮政编码。不会更新。 – 2014-12-03 21:34:11

30

你可以从这里下载ZIP代码和不同国家相应的纬度和长期价值:(这是开源的数据,并免费)

http://download.geonames.org/export/dump/

然后,您可以将数据导入到数据库并查询它。

希望这会有所帮助。

+8

给定的链接用于一般数据;邮政编码数据在http://download.geonames.org/export/zip/ – Austin 2014-12-24 05:55:08

+0

@奥斯汀谢谢,你的链接应该是答案 – blueskin 2015-11-29 18:08:51

+0

签出网站末尾的评论'http://download.geonames.org/export/zip /',由于版权限制,一些国家没有得到全面覆盖。 – 2018-02-23 15:56:07

3

如果您需要商业级别,请考虑以下事项:http://greatdata.com。如果你不需要这个质量水平,here是一些其他来源w /专业人员的名单&缺点(这是值得阅读,只是为了了解zip,zcta,usps,人口普查等数据版本之间的差异)。

ps - 你说'全世界',但你的其他答案和'邮政编码'这个词本身似乎主要是指美国。上述链接超越了美国,而不是整个世界。

关于已提到的Google API,请注意Google's TOS。具体来说:“注意:地理编码API只能与Google地图一起使用,禁止在地图上显示地理编码结果。”

我是greatdata的员工。

0

我那里有全国12个仓库的情况,我需要找到具有库存项目最近的一个。我简单的解决方案是获取目标邮政编码和12个仓库之间差异的绝对值。然后,只需按邮政编码号码中的最低到最高差异排序,然后按照该顺序查询库存。看起来只要获得ABS(zip1 - zip2),就可以得到两个邮政编码之间的最近距离。

相关问题