【问题标题】:Finding location by zip and object name通过 zip 和对象名称查找位置
【发布时间】:2011-03-30 20:49:27
【问题描述】:

我想创建一个应用程序,该应用程序将通过 zip 和对象名称(例如 mcdonalds)来显示经度、纬度。我试图通过谷歌地图地理编码器来做到这一点,但我的想法是错误的,因为地理编码器返回了奇怪的结果。也许有人知道通过 zip/name 获取位置的服务或策略,请告诉我。

【问题讨论】:

  • 它应该适用于谷歌地理编码器。您的查询是什么?“奇怪的结果”是什么?

标签: google-maps geocoding


【解决方案1】:

您可以在 maps.google.com 搜索框中使用相同的搜索字符串来测试 Google 地理编码器。例如“McDonalds 2000 Australia”,返回适当的地理编码结果。包括国家吗?这可能会澄清搜索结果。

【讨论】:

  • 您好,很遗憾,我无法通过 google maps api 找到任何按其名称命名的地方。例如,通过查询“Phyllis' Giant Burgers San Rafael 94901 United States”请求从 maps.google.com 和地理编码器返回不同的结果。因此,地理编码器似乎根本找不到像“Phyllis' Giant Burgers”这样的地方,而是 maps.google.com。也许您知道另一种服务或一​​些工具来解决这个问题?谢谢。
【解决方案2】:

标签中的reverse-geocoding 表示具有给定纬度和经度的地理位置。

如果您想对某些内容进行地理编码,您应该只使用 Google Maps Geocode API。

http://maps.google.com/maps/api/geocode/json?address=Sydney&sensor=false

结果你有:

{
  "status": "OK",
  "results": [ {
    "types": [ "locality", "political" ],
    "formatted_address": "Sydney Nowa Południowa Walia, Australia",
    "address_components": [ {
      "long_name": "Sydney",
      "short_name": "Sydney",
      "types": [ "locality", "political" ]
    }, {
      "long_name": "Nowa Południowa Walia",
      "short_name": "NSW",
      "types": [ "administrative_area_level_1", "political" ]
    }, {
      "long_name": "Australia",
      "short_name": "AU",
      "types": [ "country", "political" ]
    } ],
    "geometry": {
      "location": {
        "lat": -33.8671390,
        "lng": 151.2071140
      },
      "location_type": "APPROXIMATE",
      "viewport": {
        "southwest": {
          "lat": -33.8764033,
          "lng": 151.1911066
        },
        "northeast": {
          "lat": -33.8578737,
          "lng": 151.2231214
        }
      },
      "bounds": {
        "southwest": {
          "lat": -33.8797030,
          "lng": 151.1970330
        },
        "northeast": {
          "lat": -33.8559920,
          "lng": 151.2229770
        }
      }
    }
  } ]
}

results 数组中,您有结果对象。坐标就在geometry->location。 没有比这更简单的了。

这里是参考:http://code.google.com/intl/pl-PL/apis/maps/documentation/geocoding/#GeocodingRequests

【讨论】:

  • 似乎他已经在使用谷歌地图地理编码器:“试图通过谷歌地图地理编码器做到这一点”。我认为他的问题在于他使用的论点。
  • 我添加了我需要的邮政编码、国家、城市和地点,但是我对地理编码器的请求返回了错误的结果(实际上,如果我根本不输入地名,它只是返回的结果) .查询字符串示例 - “Phyllis' Giant Burgers San Rafael 94901 United States”。也许您在任何地方都看到了此问题的任何解决方案,请告诉我。
猜你喜欢
  • 1970-01-01
  • 2013-04-27
  • 2023-01-08
  • 2017-05-10
  • 2012-07-09
  • 2014-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多