我正在尝试使用来自openweathermap.org的API数据构建气象应用。我正在尝试每15秒左右刷新一次数据,我想知道如何执行此操作。我是在实习期间做这件事的,以前我从来没有敏捷地工作过。
//Zugriff auf die URL Parameter
let openwetterlink = URL(string: "http://api.openweathermap.org/data/2.5/forecast?q=Kevelaer,de&APPID=<removed>&units=metric&lang=DE")!
let session = URLSession.shared
let request = URLRequest(url: openwetterlink)
let task = session.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
//Kein Wert error
guard error == nil else {
return
}
guard let data = data else {
return
}
do {
//JSON daten variable
let json = try JSON(data: data)
//Temperatur Min, Max, Durchschnitt
DispatchQueue.main.async{
self.Tempraturlabel.text = json["list"][0]["main"]["temp"].stringValue;
//Wind Richtung, Geschwindigkeit
self.Richtung.text = json["list"][4]["wind"]["deg"].stringValue;
self.Windgesch.text = json["list"][4]["wind"]["speed"].stringValue;
//Druck
self.Druck.text = json["list"][3]["main"]["pressure"].stringValue;
//Luftfeuchtigkeit
self.Luftf.text = json["list"][0]["main"]["humidity"].stringValue;
//Beschreibung
self.Beschreibung.text = json["list"][2]["weather"][0]["description"].stringValue;
}
} //Fehler ist aufgetreten (Link nicht verfügbar)
catch let error {
print( error.localizedDescription)
}