Zum Inhalt

gtfs-realtime-bindings Join the MobilityData chat

Aus der GTFS Realtime Protokollpuffer spezifikation generierte Sprachbindungen für gängige Sprachen.

Einführung

GTFS Realtime ist ein Datenformat für die Übermittlung von Echtzeitinformationen über öffentliche Verkehrssysteme.GTFS Realtime-Daten werden mit ProtocolBuffers kodiert und dekodiert, einer kompakten binären Darstellung, die für eine schnelle und effiziente Verarbeitung konzipiert ist. Das Datenschema selbst ist in gtfs-realtime.proto definiert.

Um mit GTFS Realtime Daten zu arbeiten, verwendet ein Entwickler normalerweise das gtfs-realtime.proto Schema, um Klassen in der Programmiersprache seiner Wahl zu erzeugen. Diese Klassen können dann dazu verwendet werden, GTFS-Realtime-Datenmodellobjekte zu konstruieren und sie als Binärdaten zu serialisieren oder, in umgekehrter Richtung, Binärdaten in Datenmodellobjekte zu parsen.

Da die Generierung von GTFS-Realtime-Datenmodellklassen aus dem gtfs-realtime.proto Schema eine weit verbreitete Aufgabe ist, aber auch eine, die bei Erstentwicklern manchmal Verwirrung stiftet, zielt dieses Projekt darauf ab, vorgenerierte GTFS-Realtime-Sprachbindungen für eine Reihe der beliebtesten Programmiersprachen bereitzustellen. Wenn möglich, werden diese Sprachbindungen als Pakete veröffentlicht, um ihre Verwendung in anderen Projekten zu erleichtern.

Unterstützte Sprachen

Andere Sprachen

Wir stellen keinen generierten Code für C++ zur Verfügung, verwenden Sie dafür den offiziellen Protoc-Compiler (von hier oder hier)

Vermissen wir Ihre Lieblingssprache? Erwägen Sie einen Beitrag zu leisten:

  1. Lesen Sie CONTRIBUTING.md.
  2. Eröffnen Sie einen Pull-Request mit der Sprache Ihrer Wahl. Bitte fügen Sie Anweisungen zur Aktualisierung bei (idealerweise Skripte). Stellen Sie außerdem ein für das Ökosystem der Sprache geeignetes Paket bereit.

Projekt-Geschichte

Dieses Projekt wurde ursprünglich von Google erstellt - MobilityData hat Anfang 2019 begonnen, das Projekt zu pflegen.

Ältere Versionen der Bindungsbibliotheken werden noch unter dem Namen von Google veröffentlicht. Sehen Sie sich die Dokumentation für jede Sprache hier an, um die letzte von Google veröffentlichte Version zu finden.