API调用中的问题

时间:2019-05-19 05:58:57

标签: javascript ajax google-api-client

请参见以下代码:

我使用 JavaScript 来获取纬度和经度,以使用 Google-API 显示城市名称。成功获取经纬度后,当我在给定API以下调用Google API时,它将不会显示结果。

if (navigator.geolocation){
        navigator.geolocation.getCurrentPosition(position=>{
            lat=position.coords.latitude;
            long=position.coords.longitude;
            const api=`https://cors.io/?https://api.darksky.net/forecast/API-KEY/${lat},${long}`;
            fetch(api).then(response=>{return response.json()})
            .then(data=> { console.log(data)

            const {temperature}=data.currently
           let celsius=(temperature-32)*(5/9)
            alert(celsius)
            })
        //    

        })
    }

2 个答案:

答案 0 :(得分:0)

首先,端点中缺少 API-KEY 。应将其替换为key。希望如此,它将开始工作 const api=https://cors.io/?https://api.darksky.net/forecast/API-KEY/${lat},${long};

答案 1 :(得分:0)

您可以在.then块中的第一个api的回调中调用google api,如下所示:

fetch(api1).then(response => response.json()).
  then(data => {
    fetch(api2).then(res2 => res2.json());
  });

希望这会有所帮助!!