Проблема в вызове API - PullRequest
0 голосов
/ 19 мая 2019

См. Ниже код:

Я использовал Javascript , чтобы выбрать широту и долготу для отображения названия города, используя Google-API .После того, как я успешно позвоню в Google API, после того, как ниже приведен 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 голосов
/ 19 мая 2019

Вы можете вызвать google api в обратном вызове вашего первого api внутри блока .then, например:

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

Надеюсь, это поможет!

0 голосов
/ 19 мая 2019

Сначала, как API-ключ отсутствует в вашей конечной точке. Его следует заменить на ключ. Надеюсь, что он начнет работать const api=https://cors.io/?https://api.darksky.net/forecast/API-KEY/${lat},${long};

...