Fixed nil-error while unwrapping the request, in case an error occurred Added semaphore.signal() to error handler
Swift Bindings für die API, die von der KVV Live Webapp benutzt wird.
Dank geht an Nervengift, durch dessen kvvliveapi Projekt dieses entstand.
Folgende Anfrage-Methoden stehen zuf Verfügung:
func searchStop(by: String, maxInfos: Int, completion: (([Stop]) -> Void))
func searchStop(by: (lat: Double, lon: Double), maxInfos: Int, completion: (([StopWithDistance]) -> Void))
func getDepartures(route: String, stopId: String, maxInfos: Int, completion: (([Departure]) -> Void))
func getDepartures(stopId: String, maxInfos: Int = 10, _ completion: (([Departure]) -> Void))
Um eine Anfrage zu starten muss zunächst ein Request instanziiert werden:
let request = KVVlive.Request()
Nun kann man folgendermaßen Abfahrten einer Haltestelle abrufen:
var departures: [Departure] request.getDepartures(stopId: stopId) { fetchedDepartures in departures = fetchedDepartures }
Die empfangenen Abfahrten können mittels eines Completion Handlers der Variabeln zugewiesen werden.
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
kvvliveapi
Swift Bindings für die API, die von der KVV Live Webapp benutzt wird.
Dank geht an Nervengift, durch dessen kvvliveapi Projekt dieses entstand.
API Dokumentation
Folgende Anfrage-Methoden stehen zuf Verfügung:
Haltestellen nach Name
Haltestellen nach geografischen Koordinaten
Abfahrten nach Haltestelle (stopId) und Linie (route)
Abfahrten nach Haltestelle (stopId)
Beispiel Verwendung
Um eine Anfrage zu starten muss zunächst ein Request instanziiert werden:
Nun kann man folgendermaßen Abfahrten einer Haltestelle abrufen:
Die empfangenen Abfahrten können mittels eines Completion Handlers der Variabeln zugewiesen werden.