围绕 Nextbike API 的最小封装,用于列出所有地点(例如,自行车停放点)及其可用自行车数量。
正在寻找有关自行车共享 API 的更多信息? 请查看此处 → ubahnverleih/WoBike。
以下是 Nextbike 的一些官方 API 文档:此处 和 此处
Nextbike 可通过 Carthage/Punic 和 Swift Package Manager 获取,选择你喜欢的即可。
// Carthage
github "kiliankoe/Nextbike"
// Swift Package Manager
.package(url: "https://github.com/kiliankoe/Nextbike", from: "current version")
加载德累斯顿(ID:685)当前所有可用的自行车,并打印“Bf. Dresden-Neustadt”地点的数量。
Nextbike.load(cityWithID: 2) { result in
guard let countries = try? result.get() else { return }
let dresden = countries[0].cities[0]
let bhfNeustadt = dresden.places.first { $0.name == "MOBIpunkt Bahnhof Neustadt" }!
print(bhfNeustadt.bikeCount)
}
Nextbike.findNearby(location: CLLocationCoordinate2D(latitude: 51.06298, longitude: 13.74609)) { result in
guard let places = try? result.get() else { return }
print(places.first?.name) // "Albertplatz"
print(places.first?.bikeCount) // 1
Nextbike API 响应中包含更多信息。 如果也能将其拉入到此处的模型类型中,那就太好了。 目前可用的信息是我集成到另一个应用程序中所需的全部信息,所以才如此有限,抱歉 🙈