【问题标题】:Google Map API - get informations about one coordinateGoogle Map API - 获取有关一个坐标的信息
【发布时间】:2010-11-12 17:24:34
【问题描述】:

我正在使用 javascript googlemap API。 我希望用户定义一个城市名称。然后我将名称+坐标存储在数据库中。

这很容易做到,但问题是:

  • 如果用户犯了错误(例如巴黎而不是巴黎),谷歌可以理解,但我不知道最终名称(正确的名称),所以我在数据库中创建(或重新创建)一个错误的条目。
  • 如果用户输入国家名称,它可以工作,但我只想要城市。

那么我可以知道某个特定坐标下的城市名称吗?国家同上?我能知道它下面有没有城市或国家吗? 您对我的问题有其他想法吗?

谢谢!

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    您不需要反向地理编码。

    使用 Google 的地理编码器获取城市的纬度/经度。 Google 将返回它在响应中找到的城市名称:

    以下是 Paris 拼写错误的地理编码请求: http://maps.googleapis.com/maps/api/geocode/json?address=Paaris&sensor=false

    Google 会在响应中为您提供正确的位置...

    {
      "status": "OK",
      "results": [ {
        "types": [ "locality", "political" ],
        "formatted_address": "Paris, France",
        "address_components": [ {
          "long_name": "Paris",
          "short_name": "Paris",
          "types": [ "locality", "political" ]
        }, {
          "long_name": "Paris",
          "short_name": "75",
          "types": [ "administrative_area_level_2", "political" ]
        }, {
    

    所以...

    1. 城市中的用户类型
    2. 您使用 Google 的地理编码服务对其进行地理编码
    3. 如果地理编码成功,则从地理编码响应中获取实际城市并将其与坐标一起添加到数据库中
    4. 如果地理编码失败提醒用户。

    作为中间步骤,您还可以检查输入的城市是否与 google 找到的城市不同,并与用户进行验证。

    【讨论】:

    • 也请阅读服务条款。您可能无权存储地理编码结果。
    【解决方案2】:
    【解决方案3】:

    我认为反向地理编码是您正在寻找的。您将通过坐标here找到获取国家、城市和其他位置详细信息的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      相关资源
      最近更新 更多