【发布时间】:2019-11-25 12:44:43
【问题描述】:
我正在尝试使用谷歌地图地理编码 API 和获取返回给定地址的坐标。我可以在我的 get 函数中记录这些坐标,但我不知道如何从函数中返回它们以在代码中的其他地方使用它。已经尝试过两种方法的多种变体:
function getCoordinates1(name) {
locObj = fetch(`https://maps.googleapis.com/maps/api/geocode/json?address=${name}&key=mykey`).then( (res) => res.json()).then( (data) =>
{
console.log(data.results[0].geometry.location);
return data.results[0].geometry.location;
}).then((res) => res);
}
let coordinates1 = getCoordinates1(latinaze(name2));
console.log(coordinates1);
async function getCoordinates2(name) {
locObj = await fetch(`https://maps.googleapis.com/maps/api/geocode/json?address=${name}&key=mykeyk`).then( (res) => res.json()).then( (data) =>
{
console.log(data.results[0].geometry.location);
//return data.results[0].geometry.location;
}).then((res) => res);
return locObj
}
let coordinates2 = await getCoordinates2(latinaze(name2));
console.log(coordinates2);
第一个函数返回未定义,第二个返回待处理的承诺。我做错了什么?
【问题讨论】:
标签: node.js google-geocoding-api