我正在尝试编写一个函数,该函数将从邮政编码返回纬度和经度。我正在尝试使用Google Maps API来做到这一点。
我看到地理编码器似乎对此很有用,但我一直在努力了解如何使用它。我想做的是使用一个函数来返回一个传入的邮政编码,以带有纬度和经度坐标的数组形式返回。
我创建了一个帐户来获取API密钥。例如,假设我的功能是:
function getCoordinates(zipcode);
我该如何写出来,以便以邮政编码传递的返回纬度和经度?感谢您的任何答复!
答案 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
)