【问题标题】:How to get location name from latitude and longitude using javascript?如何使用javascript从纬度和经度中获取位置名称?
【发布时间】:2014-06-19 19:49:42
【问题描述】:

我试过这个 http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true 但是得到这么多地址。我可以得到具体的地址吗?

【问题讨论】:

  • 为什么不直接使用第一个地址呢?在您的示例中,这是唯一一个带有门牌号的,并且通常可能是该集合中最准确的结果。

标签: javascript map


【解决方案1】:

来自the doc

地址按从最佳匹配到最不匹配的顺序返回。 通常,更准确的地址是最突出的结果,因为它 在这种情况下。请注意,我们返回不同类型的地址, 从最具体的街道地址到不太具体的政治地址 社区、城市、县、州等实体。如果您 希望匹配一个更通用的地址,您不妨检查 results[].types 字段。

注意:反向地理编码不是一门精确的科学。地理编码器将 尝试在某个特定范围内找到最近的可寻址位置 容忍度。

简而言之,您最好的选择是使用第一个结果,因为这很可能是与您要查找的地址“最佳匹配”的结果。

【讨论】:

    【解决方案2】:

    您总是会按大小顺序获得与该点相关的所有区域。

    查看types 属性(每个地址的最后一个)。第一个地址的类型为street_address,然后您将获得越来越大的地址,直到最后一个地址为country

    只需选择一个具有您感兴趣的大小的地址,通常您想要第一个最具体的地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 2012-02-16
      • 2013-01-11
      • 1970-01-01
      • 2018-12-14
      相关资源
      最近更新 更多