Cliente para el API oficial de BiciMad. El servicio de bike sharing operado por la EMT de Madrid
Lo mejor es ver un ejemplo
BiciMADClient.shared.stations() { (result: BiciMADResult) -> Void in
switch result
{
case let .success(stations):
print("Bicis disponibles: \(stations.freeBikes)")
print("Bicis en circulación: \(stations.bikesInUse)")
case let .error(message):
print("Algo ha salido mal... \(message)")
}
}
Para poder trabajar con el API necesitas estar registrado en portal de Datos Abiertos de la EMT.
Puedes registrarte desde este formulario.
Una vez tengas en tu poder el correo de confirmación con tu usuario y contraseña debes editar la clase BiciMADClient
, situarte en el inicializador de la clase y poner tu usuario y contraseña en la asignación de las variables apiUser
y apiPassword
private init()
{
self.decoder = JSONDecoder()
decoder.dateDecodingStrategy = .formatted(DateFormatter.bicimadISO8601)
self.baseURI = "https://rbdata.emtmadrid.es:8443/BiciMad"
-> self.apiUser = "### TU_USUARIO_AQUÍ ###"
-> self.apiPassword = "### TU CLAVE_AQUÍ ###"
...
Cualquier duda o sugerencia me puedes encontrar en twitter. @fitomad