GTFS Realtime

Wenn Fahrgästen in Echtzeit aktuelle Daten zu Ihren öffentlichen Verkehrsmitteln bereitgestellt werden, haben sie eine sehr viel bessere Nutzererfahrung. Dadurch, dass sie aktuelle Informationen zu den Ankunfts- und Abfahrtszeiten erhalten, können Nutzer ihre Fahrten reibungslos planen. Im Fall einer Verspätung freut sich ein Fahrgast deshalb, dass er ein bisschen länger zu Hause bleiben kann.

GTFS Realtime ist eine Feed-Spezifikation, mit der Betreiber öffentlicher Verkehrsmittel Anwendungsentwicklern Echtzeitaktualisierungen zu ihren Fahrzeugen zur Verfügung stellen können. Diese Spezifikation ist eine Erweiterung von GTFS (General Transit Feed Specification), einem offenen Datenformat für Fahrpläne für öffentliche Verkehrsmittel und zugehörige geografische Informationen. Bei der Entwicklung von GTFS Realtime wurde auf eine einfache Implementierung und eine gute Interoperabilität mit GTFS geachtet und der Schwerpunkt auf Fahrgastinformationen gelegt.

Die Spezifikation wurde im Rahmen einer Zusammenarbeit zwischen den ersten Partneragenturen für Live-Updates zu öffentlichen Verkehrsmitteln, Entwicklern von Betreibern und Google entwickelt. Die Spezifikation wurde unter der Apache 2.0-Lizenz veröffentlicht.

Was sind Live-Updates zu öffentlichen Verkehrsmitteln für Google Maps?

Live-Updates zu öffentlichen Verkehrsmitteln bieten den Nutzern von Google Maps und Google Maps Mobile in Echtzeit Updates zu öffentlichen Verkehrsmitteln. Zu diesen Updates gehören Live-Abfahrts- und Ankunftszeiten für Haltestellen sowie Störungsmeldungen.

Live-Updates zu öffentlichen Verkehrsmitteln bieten Nutzern zwei Arten von Echtzeitaktualisierungen: Live-Abfahrtszeiten und Störungsmeldungen. Diese Informationen werden den Feeds von Betreibern entnommen. Wir haben das GTFS Realtime-Feedformat erstellt, um das weit verbreitete GTFS-Format für statische Fahrpläne zu ergänzen. Sie müssen Ihren Feed an einem Ort zur Verfügung stellen, von dem wir ihn regelmäßig abrufen können. Feedaktualisierungen werden sofort als Live-Updates zu öffentlichen Verkehrsmitteln verarbeitet.

Wie beginne ich?

  1. Lesen Sie die Übersicht unten.
  2. Wählen Sie die Feedentitäten aus, die Sie zur Verfügung stellen möchten.
  3. Sehen Sie sich Beispielfeeds an.
  4. Erstellen Sie auf der Grundlage der Referenz eigene Feeds.
  5. Veröffentlichen Sie Ihren Feed.

GTFS Realtime-Feeds

Die Spezifikation unterstützt derzeit die folgenden Arten von Informationen:

  • Aktualisierungen zu Fahrten: Verspätungen, Ausfälle und geänderte Fahrstrecken
  • Dienstbenachrichtigungen: Verlegte Haltestellen oder unvorhergesehene Ereignisse mit Auswirkungen auf eine Haltestelle, Fahrstrecke oder das gesamte Netz
  • Fahrzeugpositionen: Informationen zu Fahrzeugen, einschließlich Standort und Stauneigung

Ein Feed kann Entitäten verschiedener Arten umfassen, dies ist jedoch nicht erforderlich. Feeds werden über HTTP zur Verfügung gestellt und häufig aktualisiert. Da die Datei selbst eine reguläre Binärdatei ist, kann sie von jeder Art von Webserver gehostet und bereitgestellt werden. Es können auch andere Übertragungsprotokolle verwendet werden. Alternativ können auch Webanwendungsserver genutzt werden, die den Feed als Antwort auf eine gültige GET-HTTP-Anfrage zurückgeben. Es gibt keine Einschränkungen im Hinblick darauf, wie oft oder wie genau der Feed aktualisiert oder abgerufen werden soll.

Da Sie mit GTFS Realtime den tatsächlichen Status Ihrer Fahrzeuge widerspiegeln können, muss der Feed regelmäßig aktualisiert werden – vorzugsweise jedes Mal, wenn neue Daten aus Ihrem System für die automatische Fahrzeugortung eingehen.

Weitere Informationen zu Feedentitäten

Datenformat

Das Austauschformat von GTFS Realtime beruht auf Protokollzwischenspeichern.

Protokollzwischenspeicher sind ein sprach- und plattformneutraler Mechanismus zur Serialisierung strukturierter Daten. Denken Sie an XML, nur kleiner, schneller und einfacher. Die Datenstruktur wird in einer gtfs-realtime.proto-Datei definiert, die dann verwendet wird, um Quellcode zum einfachen Lesen und Schreiben Ihrer strukturierten Daten aus und in verschiedene Datenströme zu generieren. Hierzu werden verschiedene Sprachen wie Java, C++ und Python genutzt.

Weitere Informationen zu Protokollzwischenspeichern

Datenstruktur

Die Hierarchie der Elemente und ihre Typdefinitionen sind in der Datei gtfs-realtime.proto definiert.

Diese Textdatei dient dazu, die erforderlichen Bibliotheken in der von Ihnen gewünschten Programmiersprache zu erstellen. Über diese Bibliotheken werden die Klassen und Funktionen zur Verfügung gestellt, die zum Generieren gültiger GTFS Realtime-Feeds erforderlich sind. Sie erleichtern nicht nur das Erstellen von Feeds, sondern ermöglichen auch, dass nur gültige Feeds erstellt werden.

Weitere Informationen zur Datenstruktur

Hilfe erhalten

Wenn Sie der GTFS Realtime-Mailingliste beitreten, können Sie an Diskussionen zu GTFS Realtime teilnehmen und Änderungen und Ergänzungen der Spezifikation vorschlagen.

Google Maps und Live-Updates zu öffentlichen Verkehrsmitteln

Live-Updates zu öffentlichen Verkehrsmitteln sind eine Funktion in Google Maps, mit der Nutzer in Echtzeit Informationen zu öffentlichen Verkehrsmitteln erhalten. Wenn Sie für einen Betreiber öffentlicher Verkehrsmittel arbeiten, der Echtzeit-Updates für Google Maps zur Verfügung stellen möchte, besuchen Sie die Google Transit Partners-Hilfe.