我正在尝试做一个天气应用程序,显示天气和温度的许多天的一周。我目前正在使用 openweathermap api 完成这样的任务,问题是我想要的信息(即天气日期)仅以 xml 格式提供。 因为我在 ES6(ES2015)中重新构建它是出于学术原因,所以我也想使用提取 api,但是由于提取方法解析了它,它只是提供了一个错误。 所以我怎样才能得到它或者我有一个更好的方法做到这一点。
let apis = {
currentWeather: { //get user selected recomendation weather
api:"http://api.openweathermap.org/data/2.5/forecast/daily?lat=",
parameters: "&mode=xml&units=metric&cnt=6&APPID=/*api key*/",
url: (lat, lon) => {
return apis.currentWeather.api + lat + "&lon=" + lon +
apis.currentWeather.parameters
}
}
};
function getCurrentLoc() {
return new Promise((resolve, reject) => navigator.geolocation
.getCurrentPosition(resolve, reject))
}
function getCurrentCity(location) {
const lat = location.coords.latitude;
const lon = location.coords.longitude;
return fetch(apis.currentWeather.url(lat, lon))
.then(response => response.json())
.then(data => console.log(data))
}
getCurrentLoc()
.then( coords => getCurrentCity(coords))