从经度获取城市、州、邮政编码&;Javascript中的纬度

从经度获取城市、州、邮政编码&;Javascript中的纬度,javascript,google-maps,Javascript,Google Maps,我想从经纬度获取用户的城市、州、邮政编码。我遵循了stackoverflow中关于google maps反向地理编码API的一些教程,但它有时会返回长度为2到3的数组&长度为6到8的数组。因此,我无法得到确切的指数,我可以找到城市,州和邮政编码。下面是我获取用户经度和纬度的代码 var longitude,latitude; if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(showPosit

我想从经纬度获取用户的城市、州、邮政编码。我遵循了stackoverflow中关于google maps反向地理编码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;
  }
谢谢。

是的,你说得对

您将获得基于地址的随机数数组的长度要获取国家、州、城市和zipcode,您必须在结果数组中选择第一个数组,并在该数组中选择地址组件数组,在此数组中,数组的最后一个索引是zipcode,数组的第二个最后一个索引是国家,数组的最后三个索引是&数组的最后四个索引是您的城市。请看下图以了解阵列的结构

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


谢谢。

我在获取第一个结果时有很好的经验。您应该检查反向地理编码。请仔细阅读我的问题,然后再往下看。我知道通过地理编码是可能的。你没有告诉我如何得到这个结果吗?