GTFS Realtime Überblick¶
Erste Schritte¶
Wenn Sie Ihren Nutzern aktuelle Verkehrsdaten in Echtzeit zur Verfügung stellen, können diese Ihre Verkehrsdienste besser nutzen. Die Bereitstellung aktueller Informationen über aktuelle Ankunfts- und Abfahrtszeiten ermöglicht den Nutzern eine reibungslose Planung ihrer Fahrten. Im Falle einer unglücklichen Verspätung ist der Fahrgast erleichtert, wenn er weiß, dass er noch ein wenig länger zu Hause bleiben kann.
GTFS Realtime ist eine Feed-Spezifikation, die es Verkehrsbetrieben ermöglicht, Anwendungsentwicklern Realtime über ihre Flotte zur Verfügung zu stellen. Es handelt sich um eine Erweiterung von GTFS (General Transit Feed Specification), einem offenen Datenformat für Fahrpläne des öffentlichen Verkehrs und zugehörige geografische Informationen. GTFS Realtime wurde mit Blick auf eine einfache Implementierung, eine gute GTFS und einen Schwerpunkt auf Fahrgastinformationen entwickelt.
Die Spezifikation wurde im Rahmen einer Partnerschaft zwischen den ersten Live Transit Updates-Partneragenturen, einer Reihe von Verkehrsentwicklern und Google entwickelt. Die Spezifikation wird unter der Apache 2.0-Lizenz veröffentlicht.
Wie kann ich beginnen?¶
- Lesen Sie die Übersicht weiter unten.
- Entscheiden Sie, welche Feed-Entitäten Sie bereitstellen werden.
- Werfen Sie einen Blick auf Beispiel-Feeds.
- Erstellen Sie Ihre eigenen Feeds unter Verwendung der Referenz.
- Veröffentlichen Sie Ihren Feed.
Überblick über Realtime¶
Die Spezifikation unterstützt derzeit die folgenden Arten von Informationen:
- Fahrtaktualisierungen - Verspätungen, Annullierungen, geänderte Routen
- Servicewarnungen - verschobene Haltestellen, unvorhergesehene Ereignisse, die eine Station, eine Strecke oder das gesamte Netz betreffen
- Fahrzeugpositionen - Informationen über die Fahrzeuge, einschließlich Standort und Überlastungsgrad
Ein Feed kann, muss aber nicht, Einheiten verschiedener Typen kombinieren. Feeds werden über HTTP bereitgestellt und häufig aktualisiert. Die Datei selbst ist eine reguläre Binärdatei, so dass jeder Webserver die Datei hosten und bereitstellen kann (auch andere Übertragungsprotokolle können verwendet werden). Alternativ können auch Webanwendungsserver verwendet werden, die als Antwort auf eine gültige HTTP-GET-Anfrage den Feed zurückgeben. Es gibt keine Einschränkungen hinsichtlich der Häufigkeit oder der genauen Methode, wie der Feed aktualisiert oder abgerufen werden soll.
Da GTFS Realtime es Ihnen ermöglicht, den aktuellen Status Ihrer Flotte darzustellen, muss der Feed regelmäßig aktualisiert werden - vorzugsweise immer dann, wenn neue Daten von Ihrem automatischen Fahrzeugortungssystem eingehen.
Datenformat¶
Das Realtime basiert auf Protokollpuffern
Protokollpuffer sind ein language und plattformneutraler Mechanismus zur Serialisierung strukturierter Daten (wie XML, nur kleiner, schneller und einfacher). Die Datenstruktur wird in einer gtfs-realtime.proto, die dann verwendet wird, um Quellcode zu generieren, mit dem Sie Ihre strukturierten Daten einfach aus einer Vielzahl von Datenströmen lesen und in diese schreiben können, und zwar in einer Vielzahl von Sprachen - z. B. Java, C++ oder Python.
Struktur der Daten¶
Die Hierarchie der Elemente und ihre Typdefinitionen sind in der Datei gtfs-realtime.proto festgelegt.
Diese Textdatei wird verwendet, um die erforderlichen Bibliotheken in der von Ihnen gewählten language zu generieren. Diese Bibliotheken stellen die Klassen und Funktionen zur Verfügung, die für die Erstellung gültiger GTFS Realtime Feeds benötigt werden. Die Bibliotheken erleichtern nicht nur die Erstellung von Feeds, sondern stellen auch sicher, dass nur gültige Feeds erzeugt werden.
Mehr über die Datenstruktur...
Hilfe erhalten¶
Wenn Sie sich an Diskussionen über GTFS Realtime beteiligen und Änderungen und Ergänzungen zur Spezifikation vorschlagen möchten, treten Sie der GTFS Realtime mailing list bei und verfolgen Sie die Konversationen im GitHub-Repository google/transit.
Google Maps und Live-Transit-Aktualisierungen¶
Eine der möglichen Anwendungen, die GTFS Realtime nutzen, ist Live Transit Updates, eine Funktion in Google Maps, die Nutzern Realtime über den Nahverkehr liefert. Wenn Sie für ein öffentliches Verkehrsunternehmen arbeiten, das an der Bereitstellung von Realtime für Google Maps interessiert ist, besuchen Sie bitte die Google Transit Partner-Seite.