我正在尝试编写一个函数,该函数将返回邮政编码的纬度和经度。我正在尝试使用 google maps api 来执行此操作。
我看到地理编码器似乎对此很有用,但我很难知道如何使用它。我想要做的是使用一个函数来返回传入的邮政编码,以作为具有纬度和经度坐标的数组返回。
我创建了一个帐户来获取 API 密钥。例如,假设我的功能是:
函数getCoordinates(邮政编码);
我怎样才能把它写出来,这样传入的邮政编码会返回纬度和经度?感谢您的任何回复!
我正在尝试编写一个函数,该函数将返回邮政编码的纬度和经度。我正在尝试使用 google maps api 来执行此操作。
我看到地理编码器似乎对此很有用,但我很难知道如何使用它。我想要做的是使用一个函数来返回传入的邮政编码,以作为具有纬度和经度坐标的数组返回。
我创建了一个帐户来获取 API 密钥。例如,假设我的功能是:
函数getCoordinates(邮政编码);
我怎样才能把它写出来,这样传入的邮政编码会返回纬度和经度?感谢您的任何回复!
如果您询问如何从 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文档的链接。希望这可以帮助。
你是对的,地理编码 api是你所需要的。基本上你必须执行一个获取请求
https://maps.googleapis.com/maps/api/geocode/json?address=YOUR_ZIP&key=YOUR_API_KEY
您可能还想指定一个国家进行搜索。为此,只需添加region
带有国家代码的参数(例如region=us
)