У меня есть переменные 'lat' и 'long' в конце API.Однако консоль браузера выдает информацию только из переменной 'lat'.Он регистрирует переменную long как неопределенную.
window.addEventListener('load', ()=> { let long; let lat; if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(position => { lat = position.coords.latitude; long = position.coords.longitutde; const proxy = "https://cors-anywhere.herokuapp.com/"; const api = `${proxy}https://api.darksky.net/forecast/8c09bdf7710c871187bd30800c10c0aa/${lat},${long}`; fetch(api) .then(response => { return response.json(); }) .then(data => { console.log(data); }); }); } });
Это должно записать мои текущие координаты на консоль.Тем не менее, я получаю это сообщение об ошибке:
script.js: 15 GET https://cors -anywhere.herokuapp.com / https://api.darksky.net/forecast/8c09bdf7710c871187bd30800c10c0aa/38.2050304,undefined 400 (неверный запрос)
38.2050304 isмоя широта.
В position.coords.longitutde;.
position.coords.longitutde;
long = position.coords.longitude;