Esta es la primera vez que trabajo con una API. Será parte de un proyecto de práctica más grande, pero estoy un poco atascado. Primero, quiero que mi código geolocalice al usuario, obtenga la altitud y la longitud, luego use eso para hacer una llamada a la API de OpenWeather y la consola registre la temperatura, la humedad y la descripción. Mi problema parece ser que mi enlace no funciona... ¿alguien puede ayudarme a explicar qué estoy haciendo mal? (La clave Api se elimina aquí)
/*Geolocation*/ let latUser = [] let lonUser = [] const errorCallback = (error) => {console.error(error)} const successCallback = (position) => { latUser.push(position.coords.latitude) lonUser.push(position.coords.longitude)} navigator.geolocation.getCurrentPosition(successCallback, errorCallback) /*Weather*/ let weather = { "apiKey": "xxx", fetchWeather: function () { fetch("api.openweathermap.org/data/2.5/weather?lat=" + latUser[0] + "&lon=" + lonUser[0] + "&appid=" + this.apiKey ).then((response) => response.json()) .then((data) => this.displayWeather(data)) }, displayWeather: function(data){ const { temp, humidity } = data.main const { description } = data.weather console.log (temp, humidity, description) } }