kvvliveapi

用于 KVV Live Webapp 使用的 API 的 Swift 绑定。

感谢 Nervengift,因为他的 kvvliveapi 项目才有了这个。

API 文档

以下请求方法可用:

按名称查找站点

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

按地理坐标查找站点

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

按站点 (stopId) 和线路 (route) 查找发车信息

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

按站点 (stopId) 查找发车信息

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 赋值给变量。