3

我正在尝试编写一个函数,该函数将返回邮政编码的纬度和经度。我正在尝试使用 google maps api 来执行此操作。

我看到地理编码器似乎对此很有用,但我很难知道如何使用它。我想要做的是使用一个函数来返回传入的邮政编码,以作为具有纬度和经度坐标的数组返回。

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

函数getCoordinates(邮政编码);

我怎样才能把它写出来,这样传入的邮政编码会返回纬度和经度?感谢您的任何回复!

4

2 回答 2

2

如果您询问如何从 API 调用中获取数据,因为您已经有了定义地址参数和实际调用函数的部分,希望这会有所帮助:

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文档的链接。希望这可以帮助。

于 2018-10-12T01:16:51.123 回答
2

你是对的,地理编码 api是你所需要的。基本上你必须执行一个获取请求

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

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

于 2018-10-12T00:58:32.457 回答