Recibo una respuesta como esta de la API de Openweathermaps y, sinceramente, no sé cómo obtener datos más profundos, estoy trabajando en react-native. Esta es mi función que uso para obtener los datos de la API.
const getWeatherData = async (savedPlacesData) =>{ if(dataToRender!=null){ dataToSave = dataToRender } console.log(savedPlacesData) const options = { method: 'GET', url: 'https://community-open-weather-map.p.rapidapi.com/weather', params: {q: savedPlacesData.name, callback: 'test', lang: 'null', units: 'metric'}, headers: { 'x-rapidapi-host': 'community-open-weather-map.p.rapidapi.com', 'x-rapidapi-key': 'e01436d70bmsh6fcef67bef75173p1660f2jsncb27dc744b4b' } }; axios.request(options).then(function (response) { console.log(response.data) setDataToRender(dataToSave); }).catch(function (error) { console.error(error); }); }Y estos son los datos de respuesta que obtengo.
test({ "coord":{ "lon":21.0744, "lat":50.3096 }, "weather":[ { "id":803, "main":"Clouds", "description":"broken clouds", "icon":"04d" } ], "base":"stations", "main":{ "temp":1.2, "feels_like":-3.9, "temp_min":1.2, "temp_max":1.2, "pressure":1034, "humidity":58, "sea_level":1034, "grnd_level":1014 }, "visibility":10000, "wind":{ "speed":5.94, "deg":70, "gust":7.65 }, "clouds":{ "all":57 }, "dt":1646037631, "sys":{ "country":"PL", "sunrise":1646025730, "sunset":1646064885 }, "timezone":3600, "id":757388, "name":"Szczucin", "cod":200 })¿Cómo llegar a la descripción del tiempo, por ejemplo?
probablemente elimine callback: 'test' del parámetro. De esa manera, podría acceder a la descripción del clima.