【问题标题】:Get City, State, Zip Code from Longitude & Latitude in Javascript从 Javascript 中的经度和纬度获取城市、州、邮政编码
【发布时间】:2018-08-28 12:05:50
【问题描述】:

我想从经度和纬度中获取用户的城市、州、邮政编码。我遵循了一些来自stackoverflow的关于谷歌地图反向地理编码API的教程,但它有时会返回长度为2到3的数组,长度为6到8的数组。所以我无法准确在哪个索引中我可以找到城市、州和邮政编码。下面是我获取用户经度和纬度的代码。

  var longitude,latitude;

  if(navigator.geolocation){
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    console.log("Geolocation is not supported by this browser.");
  } 
  function showPosition(position) {
   longitude = position.coords.longitude;
   latitude = position.coords.latitude;
  }

谢谢。

【问题讨论】:

  • 刚拿到第一个结果我就有很好的经验
  • 你应该检查反向地理编码
  • 各位读者,请在下注前仔细阅读我的问题。我知道可以通过地理编码实现。

标签: javascript google-maps


【解决方案1】:

是的,你是对的,

您将获得基于地址的随机数数组的长度。 要获取国家、州、城市和邮政编码,您必须在结果数组中选择第一个数组,然后在该数组中选择 address_components 数组,在此数组中,数组的最后一个索引是 zipcode ,数组的倒数第二个索引是 country,数组的倒数第三个索引是 state,数组的倒数第四个索引是您的 city .请查看下图以了解数组的结构。

注意:我在印度测试过,不确定其他国家。

谢谢。

【讨论】:

  • 你没有告诉如何得到这个结果?
猜你喜欢
  • 2019-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
相关资源
最近更新 更多