从邮政编码javascript获取纬度和经度

时间:2018-10-12 00:43:11

标签: javascript google-maps geocoder

我正在尝试编写一个函数,该函数将从邮政编码返回纬度和经度。我正在尝试使用Google Maps API来做到这一点。

我看到地理编码器似乎对此很有用,但我一直在努力了解如何使用它。我想做的是使用一个函数来返回一个传入的邮政编码,以带有纬度和经度坐标的数组形式返回。

我创建了一个帐户来获取API密钥。例如,假设我的功能是:

function getCoordinates(zipcode);

我该如何写出来,以便以邮政编码传递的返回纬度和经度?感谢您的任何答复!

2 个答案:

答案 0 :(得分:1)

如果您正在询问如何从API调用中获取数据,那么鉴于您已经具有定义address参数和实际调用函数的位置,希望对您有所帮助:

function getCoordinates(address){
  fetch("https://maps.googleapis.com/maps/api/geocode/json?address="+address+'&key='+API_KEY)
    .then(response => response.json())
    .then(data => {
      const latitude = data.results.geometry.location.lat;
      const longitude = data.results.geometry.location.lng;
      console.log({latitude, longitude})
    })
}

我不确定是否可以通过邮政编码或仅通过地址和/或地区来获取经度和纬度参数,但是值得一试。这是Google Maps API的文档的链接。希望这会有所帮助。

答案 1 :(得分:0)

您是对的,geocoding api是您所需要的。基本上,您必须执行get请求来

https://maps.googleapis.com/maps/api/geocode/json?address=YOUR_ZIP&key=YOUR_API_KEY

您可能还想指定一个搜索国家。为此,只需使用国家代码添加region参数(例如region=us