按邮政编码查找位置[关闭]
Posted
技术标签:
【中文标题】按邮政编码查找位置[关闭]【英文标题】:Find location by zip code [closed] 【发布时间】:2012-04-03 16:46:34 【问题描述】:我正在寻找一个谷歌 API 或任何其他返回我位置的 API(以纬度/经度或地名的形式)
使用地理编码器我可以找到纬度,只要我知道地名。
我们可以通过网络服务或查询某个在线数据库。我不想将美国邮政编码填充到本地数据库中。
【问题讨论】:
看到这个问题...***.com/a/8180571/720176 将 pincode 发送到谷歌地图地理编码器网络服务,它将提供地址并提供经纬度值 你能给我google api的链接吗?它接受pincode作为请求并给我lat,lng作为响应。 你也可以使用thezipcodes.com。 【参考方案1】:Google 的网络服务和 javascript 地理编码器都自行对邮政编码进行地理编码,无需明确地名。两者都有速率限制和每日限制。 Google 的服务条款不允许永久存储地理编码数据(您不打算这样做),但它们确实要求在 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) 网络服务文档: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,他们没有提供基于邮政编码的位置搜索。如果我错过了,请提供网址。 印度密码链接不正确。除了有效链接之外,您能否提供详细的答案。 @Siddharth 没有什么要添加到文档中的了,最后一个链接确实有效。使用 Google 在google-developers.appspot.com/maps/documentation/javascript/… 的示例,506102, India
位于孟买。因此,至少有一些 pincode 确实适用于 Google 的 geocoer。【参考方案2】:
GeoNames 提供了几个与地理位置相关的web services,包括邮政编码的纬度/经度信息。
【讨论】:
谢谢,这有点像我一直在寻找的东西,还有一个问题是 Google 是否有类似于 GeoNames 的 API。我的意思是做类似 GeoNames 的 web 服务。【参考方案3】:互联网上有一些公共网络服务 - 这里有一个返回邮政编码的地名(和其他信息):
USZip(选择 GetInfoByZIP)【讨论】:
【参考方案4】:如果您在英国,那么使用 Google Maps API 有效执行此操作的唯一方法是用 javascript 编写它,因为 Google 限制了每天从单个 IP 地址调用 API 的次数。
如果您的解决方案将处于中等使用负载下,那么您可能需要查看使用 UK Royal Mail PAF 文件的解决方案。我在工作中集成的一项此类服务是 Postcode Anywhere (www.postcodeanywhere.com)。他们有一个很棒的 API,有多种格式……这是我最近做过的最简单的集成。
【讨论】:
以上是关于按邮政编码查找位置[关闭]的主要内容,如果未能解决你的问题,请参考以下文章