【问题标题】:How can I get the Latitude and Longitude of a ZIP Code?如何获取邮政编码的纬度和经度?
【发布时间】:2013-02-25 15:03:12
【问题描述】:

我需要一些帮助来动态获取用户输入的邮政编码的纬度和经度。这样我就可以在这些邮政编码区域显示商店地址。

【问题讨论】:

  • 然后有一个重复的问题stackoverflow.com/questions/1828334/…
  • 好的,我不能取消对评论的投票,但@Gaurav 是错误的,这是这个问题的相反。然而,它们是密切相关的。此外,@Ibu 也是错误的,即要求从 IP 地址获取邮政编码。
  • 和@sholsinger:我为我的错误道歉。

标签: php


【解决方案1】:

Google 正在运行某种地理编码,您应该检查一下,它可能会对您有所帮助 http://code.google.com/apis/maps/documentation/geocoding/

【讨论】:

    【解决方案2】:

    http://code.google.com/apis/maps/documentation/geocoding/

    对此有一些要求,例如您必须为此注册您的谷歌帐户,但这非常简单,您必须传递一些在那里描述的参数。

    您可以根据需要使用 JSON 或 XML。

    【讨论】:

      【解决方案3】:

      您尚未指定要为哪个国家/地区执行此操作,但您可以将 GeoNames API 用于postalCodeSearch

      例如(分别是 XML 和 JSON 响应)

      http://api.geonames.org/postalCodeSearch?postalcode=90210&username=demo
      http://api.geonames.org/postalCodeSearchJSON?postalcode=90210&username=demo
      

      【讨论】:

      • 我在美国需要它.. 首先我必须搜索 CA,然后在外面搜索?
      • 是的!你太棒了。感谢您分享该资源。我已经尝试了一堆查询,这看起来非常棒。知识共享署名许可也不错。
      • @logudotcom 它对我们来说很好。加拿大仅限于 FSA(前三个字符),例如:api.geonames.org/…
      【解决方案4】:

      再深入一点,您可以通过以下 url 从 google 获取 JSON 编码对象:

      http://maps.googleapis.com/maps/api/geocode/json?address=ZIPCODE&sensor=false

      只需将 ZIPCODE 替换为您想要的邮政编码,它就会返回一个带有纬度和经度坐标的 json 对象。

      【讨论】:

      • 请注意,Google 限制了您每天可以执行此操作的次数和每个任意时间限制,以减少 API 的“再利用”。 (根据documentation
      猜你喜欢
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多