用于 KVV Live Webapp 使用的 API 的 Swift 绑定。
感谢 Nervengift,因为他的 kvvliveapi 项目才有了这个。
以下请求方法可用:
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))
要开始一个请求,首先需要实例化一个 Request 对象
let request = KVVlive.Request()
现在可以像这样获取站点的发车信息
var departures: [Departure]
request.getDepartures(stopId: stopId) { fetchedDepartures in
departures = fetchedDepartures
}
接收到的发车信息可以通过 Completion Handler 赋值给变量。