通过邮编查找位置

6
我正在寻找一个谷歌API或任何其他API,可以返回位置信息(以纬度/经度或地名的形式)。
使用地理编码器,只要我知道地点的名称,就可以找到纬度和经度。
它可以是一个Web服务或一些查询到在线数据库。我不想将美国邮政编码填充到本地数据库中。

请看此问题的回答...http://stackoverflow.com/a/8180571/720176 - Amit
将pincode发送到Google地图geocoder Web服务,它将返回地址以及经纬度值。 - Rakesh Patel
你能给我提供一个谷歌API的链接吗?该API接受邮政编码作为请求,并返回经纬度作为响应。 - AurA
您也可以使用https://www.thezipcodes.com/。 - nkkumawat
4个回答

5
谷歌的 Web 服务和 Javascript 地理编码器都可以自行对邮政编码进行地理编码,而无需明确的地名。它们都有速率限制和每日限制。谷歌的服务条款不允许永久存储地理编码数据,但您可能不打算这样做。但它们要求在 Google 地图上显示地理编码点(您可能没有打算这样做)。
我认为五位数字的邮政编码默认使用 USPS 代码。对于其他国家的五位数字代码,您需要指定国家。
编辑:

Javascript API文档:https://developers.google.com/maps/documentation/javascript/geocoding
Javascript API示例:https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple(尝试输入90210
WebService文档:https://developers.google.com/maps/documentation/geocoding/
示例请求:http://maps.googleapis.com/maps/api/geocode/xml?address=90210&sensor=false

您可能会发现某些国家的邮政编码无法使用。但是,做出“他们不提供基于邮政编码的位置搜索”这样的笼统说法是不正确的。如果您在特定国家的邮政编码上遇到困难——比如印度的PIN码——最好具体说明。

编辑#2:

如果您对印度邮政编码感兴趣,那么排名靠前的Google搜索结果是这个帖子:https://groups.google.com/group/datameet/browse_thread/thread/db5b8a3f4033ae36

我已经检查了Google API,他们没有提供基于邮政编码的位置搜索...如果我错过了,请提供URL。 - AurA
印度邮政编码链接不正确。您能否提供详细的答案以及有效的链接? - Siddharth
@Siddharth 文档中已经没有更多需要添加的内容了,最后一个链接确实有效。使用谷歌在 https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple 上的示例,“506102, India” 位于孟买。因此,至少一些邮政编码可以与谷歌的地理编码器一起使用。 - Andrew Leach

2

GeoNames 提供了多种与地理位置相关的Web服务,其中包括邮政编码的经纬度信息。


谢谢,这差不多是我在寻找的东西,还有一个问题,Google是否有类似于GeoNames的API?我的意思是是否有一个类似于GeoNames的Web服务。 - AurA

0

互联网上有一些公共 web 服务 - 这是其中一个,可以返回邮政编码的地名(和其他信息):

  • USZip(选择 GetInfoByZIP)

0
如果您在英国,则使用Google Maps API有效地完成此操作的唯一方法是编写javascript,因为Google限制单个IP地址每天的API调用次数。
如果您的解决方案将承受中等使用负载,则可以考虑使用英国皇家邮政PAF文件的解决方案。我在工作中集成的其中一个服务是Postcode Anywhere(www.postcodeanywhere.com)。他们提供了一个出色的API,以各种格式提供...这是我最近做的最简单的集成。

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