基于邮编的纬度和经度

22

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

只是要补充一下,该数据源应具有世界上所有邮政编码、纬度和经度。不需要非常精确,但大部分覆盖率应在95%以上。

更新

我做了一些研究,发现我可以使用Maxmind数据,但Maxmind数据并未包含所有邮政编码列表。

6个回答

34
您可以从这里下载不同国家的邮政编码及其对应的经纬度数值:(这是开放源数据,免费提供) http://download.geonames.org/export/dump/ 随后您可以将数据导入到您的数据库并进行查询。
希望这能帮助到您。

12
给出的链接是有关一般数据的;邮政编码数据在 http://download.geonames.org/export/zip/ 上。 - Austin
@Austin 谢谢,你的链接应该就是答案。 - Chenna V
请查看网站http://download.geonames.org/export/zip/末尾的评论,由于版权限制,一些国家没有完全覆盖。 - Carlos Vega

13

我还没有完整阅读链接。但是乍一看,它将参数作为完整的美国地址,并返回纬度和经度。但在我的情况下,我需要向服务传递邮政编码并获取纬度和经度值。 - arsenal
@rjchar Google API可以接受部分地址。我知道这一点,因为我工作的网站就是这样做的。我们提供的最模糊的信息是一个郊区或城镇名称(加上国家)。 - staticsan

3
如果您需要商业级别的数据,请考虑这个链接:http://greatdata.com。如果您不需要这种质量水平,这里有一些其他来源列表,包含优缺点(仅值得阅读以了解zip、zcta、usps、census等版本之间的差异)。
附言 - 您说“整个世界”,但您的其他回答和“邮政编码”本身的术语似乎主要是美国。上面的链接超出了美国,但并非全球。
关于已经提到的Google API,请注意Google的条款和条件。特别是:“注意:地理编码API只能与谷歌地图一起使用;禁止在没有显示地图的情况下使用地理编码结果。”
我是greatdata的员工。

1

0

我不想要任何静态的东西。看了那个链接,我觉得它没有被更新。 - arsenal
这是一个较旧的数据库,缺少许多新的邮政编码。它不会得到更新。 - Anatoly G

0
我面临这样一种情况,全国有12个仓库,我需要找到最近的有特定商品库存的仓库。我的简单解决方案是获取目标邮政编码和12个仓库之间的绝对差值。然后,按照邮政编码数字从小到大的顺序进行排序,并按此顺序查询库存。看来只需获取ABS(zip1-zip2)便可得到两个邮政编码之间的最短距离。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接