-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Projekte wie https://github.com/codeformunich/bikewatch beim TUM Hackaton (November 2016) oder verschiedene Projekte beim Open Data Day (Februar 2017) haben gezeigt, dass die Rad Daten 'aktuell' etwas schwer verarbeitbar sind als es eigentlich sein müsste, vgl. https://transit.robbi5.com/nextbike-mvgrad/
Allerdings wurde dieser Endpoint inzwischen eingestellt, Dumps des neuen Endpoints liegen unter https://transit.robbi5.com/mvg-networkstate-mvgrad/ – Zitat von dort:
this is the followup service of nextbike-mvgrad, which they disabled on 2017-03-13.
Die Daten dieses neuen Endpoints sind schon wesentlich sinnvoller als bisher. Es werden nicht mehr nur die Stationen sondern wirklich die einzelnen Fahrräder abgebildet.
{
"networkStateVersions": {
"MVG_RAD": 927839
},
"fullDataSet": {
"MVG_RAD": true
},
"onlyNearbyData": false,
"failingProviderIds": [],
"addedBikes": […],
"changedBikes": [],
"deletedBikes": [],
"addedCars": [],
"changedCars": [],
"deletedCars": [],
"addedStations": […],
"changedStations": [],
"deletedStations": []
}
bei addedBikes gibt es die folgenden Typen:
{
"id": "96108",
"created": null,
"updated": 1496271618000,
"bikeNumber": 96108,
"latitude": 48.14269256591797,
"longitude": 11.51925277709961,
"currentStationID": null,
"bikeState": "FREE",
"bikeType": "STANDARD",
"positionType": "IN_OPERATING_AREA",
"localized": true,
"district": "Neuhausen-Nymphenburg"
},
{
"id": "96112",
"created": 1496271613000,
"updated": 1496271613000,
"bikeNumber": 96112,
"latitude": 48.103309631347656,
"longitude": 11.59736442565918,
"currentStationID": "a79b2e38492a28d373e9d75396372bc0",
"bikeState": "FREE",
"bikeType": "STANDARD",
"positionType": "STATION",
"localized": true,
"district": "Obergiesing-Fasangarten"
},
TODOs
- Diff-Funktionalität der neuen API ausprobieren und Dumps der Diffs erstellen
- Diff-Dumps verarbeiten und Historie pro Fahrrad in eine Datei schreiben?
- Diff-Dumps verarbeiten um einzelne Fahrten daraus zu generieren
- deletedBikes geindexed in $store webschreiben
- Wenn ein createdBike auftaucht schauen ob das in $store ist und in neue Datei schreiben