Datenbereitstellung am Beispiel der Deutschen Bahn

marudor - synyx GmbH

Zur Person

  • Entwickelt seit ~August 2015 alternative Abfahrtstafel
  • Datenquellen reverse engineered
  • Verifikation durchs Bahn fahren
  • Inzwischen der 5. Talk über das Thema.
    Der erste vor knapp einem Jahr auf GPN19

Inhalt

  • Aktuelle Datenqualität
  • Was wäre möglich?
  • Wie wäre es möglich?
  • Auswirkungen für Kunden
     
  • 2 Beispiele, Abfahrten & Wagenreihung
     
  • Warum ist ÖPNV im DB Navigator qualitativ mies?

Abfahrtszeiten

Abfahrten

Göttingen 25.2.2020

Abfahrten

Göttingen 25.2.2020

Unklare Verspätungzeiten

Berlin Hbf 11.5.2020

Unklare Verspätungzeiten

Berlin Hbf 11.5.2020

Unklare Verspätungzeiten

Berlin Hbf 11.5.2020

Unklare Verspätungzeiten

Berlin Hbf 11.5.2020

Wagenreihung

Wagenlänge?

Neue Anzeigen

Schwerbehinderten Plätze

Baureihe 403
Wagen 28/38, Platz 64, 66

Schwerbehinderten Plätze

BR403

BR403RD

BR406

Baureihe 403
Wagen 28/38, Platz 64, 66

ÖPNV im DB Navigator (HAFAS)

EFA

(Elektronische Fahrplanauskunft)

Karlsruhe - KVV

Braunschweig - VRB

Düsseldorf - Rheinbahn

Werstener Dorfstraße

Düsseldorf - Rheinbahn

Düsseldorf - Rheinbahn

Aachen - AVV

Berlin - BVG

Hamburg - HVV

Ausblick SBB

SBB Authorization

  • Nutzen Certificate Pinning
     
  • Braucht API Key (computable)
     
  • Android / iOS unterschiedlich

b31915ace892f5a826fafe260c6547a4deda9597dd49595149014e973556145f

SBB API Station Basel SBB

{
  "displayName": "Basel SBB",
  "externalId": "8500010",
  "type": "STATION",
  "longitude": 7589548,
  "latitude": 47547408,
  "barriereFreiheit": null
}

SBB API Routing Example

{
  "abfahrtTime": "12:08",
  "abfahrtDatum": "19.05.2020",
  "abfahrtName": "Zürich HB",
  "abfahrtGleis": "15",
  "departureTrackLabelAccessibility": "platform",
  "departureTrackLabel": "Pl.",
  "belegungErste": "LOW",
  "belegungZweite": "LOW",
  "type": "TRANSPORT",
  "durationProzent": "100",
  "ankunftKoordinaten": {
    "longitude": 7589548,
    "latitude": 47547408
  },
  "realtimeInfo": {
    "abfahrtIstZeit": "12:08",
    "abfahrtIstDatum": "19.05.2020",
    "abfahrtDelayUndefined": false,
    "abfahrtPlatformChange": false,
    "abfahrtCancellation": false
  },
  "abfahrtPlatformChange": false,
  "abfahrtCancellation": false
}

Datenbereitstellung am Beispiel der Deutschen Bahn

By marudor

Datenbereitstellung am Beispiel der Deutschen Bahn

  • 375