KVVlive

1.0.1

KVV live API bindings written in Swift.
marijanp/kvvliveapi

What's New

adjusted to KVV API changes

2019-06-25T08:50:50Z

Removed Departure.stopPosition, as it has been removed from the API.

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

func searchStop(by: String, maxInfos: Int, completion: (([Stop]) -> Void))

Haltestellen nach geografischen Koordinaten

func searchStop(by: (lat: Double, lon: Double), maxInfos: Int, completion: (([StopWithDistance]) -> Void))

Abfahrten nach Haltestelle (stopId) und Linie (route)

func getDepartures(route: String, stopId: String, maxInfos: Int, completion: (([Departure]) -> Void))

Abfahrten nach Haltestelle (stopId)

func getDepartures(stopId: String, maxInfos: Int = 10, _ completion: (([Departure]) -> Void))

Beispiel Verwendung

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.

Description

  • Swift Tools 4.2.0
View More Packages from this Author

Dependencies

  • None
Last updated: Thu Mar 14 2024 18:08:31 GMT-0900 (Hawaii-Aleutian Daylight Time)