🚲 Nextbike

围绕 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 响应中包含更多信息。 如果也能将其拉入到此处的模型类型中,那就太好了。 目前可用的信息是我集成到另一个应用程序中所需的全部信息,所以才如此有限,抱歉 🙈