コンテンツにスキップ

GTFS Realtimeバインディング

はじめに

GTFS Realtime は、公共交通機関に関するリアルタイム情報を通信するためのデータ形式です。GTFSGTFS Realtimeデータは、プロトコル バッファ を使用してエンコードおよびデコードされます。これは、高速かつ効率的な処理のために設計されたコンパクトなバイナリ表現です。データ スキーマ自体は gtfs-realtime.proto で定義されていますGTFS Realtimeデータを操作するには、開発者は通常、 gtfs-realtime.protoスキーマを使用して、任意のプログラミング言語でクラスを生成します。これらのクラスは、GTFS リアルタイム データ モデル オブジェクトを構築してバイナリ データとしてシリアル化したり、逆にバイナリ データをデータ モデル オブジェクトに解析したりするために使用できます。

gtfsgtfs-realtime.protoS Realtimeデータ モデル クラスを生成することは非常に一般的なタスクですが、初心者の開発者にとっては混乱を招くこともあるため、このプロジェクトでは、最も人気のあるプログラミング言語のいくつかに対して、事前に生成されたGTFS Realtime言語バインディングを提供することを目指しています。可能な場合は、これらの言語バインディングはパッケージとして公開され、他のプロジェクトでの使用が容易になります。

サポートされている言語

その他の言語

C++ 用の生成コードは提供していません。そのためには公式の protoc コンパイラを使用してください (こちら または こちら)

お気に入りの言語が不足していませんか?貢献することを検討してください。

  1. CONTRIBUTING.md をお読みください。 2.選択した言語でpull requestを開きます。更新手順 (できればスクリプト) を含めてください。また、言語エコシステムに適したパッケージングも提供してください。

プロジェクト履歴

このプロジェクトはもともと Google によって作成されました。MobilityData は 2019 年初頭にプロジェクトの保守を開始しました。

バインディング ライブラリの古いバージョンは、引き続き Google の名前で公開されています。Google によって公開された最新バージョンを見つけるには、各言語のドキュメントを こちら で参照してください。