このページでは、公式の GTFS リアルタイム フィードと Google 乗換案内の仕様の実装に関する主な相違点について説明します。以下の分野の相違点を取り上げます。
- 無視される公式仕様: 公式 GTFS の一部のフィールドが該当します。これらのフィールドのデータは Google 乗換案内にエラーなく取り込まれるものの、ほとんど使用されません。 
- 異なる解釈: 公式 GTFS の一部のフィールドは、Google 乗換案内で GTFS での定義とは異なった仕方で解釈されます。 
- 試験運用のサポート: Google 乗換案内の実装で試験運用されているフィールドです。新しい試験運用フィールドを実装する場合は、Google 乗換案内チームにお問い合わせください。 
- Google 乗換案内でサポートされている拡張機能: この拡張機能は公式 GTFS には含まれていません。乗換案内でサポートされている拡張機能には、一般公開されている拡張機能と Google 乗換案内固有の拡張機能があります。パートナーは、フィードを使ってこれらの拡張機能のデータを乗換案内に送信することができます。 
リアルタイム乗換案内データ
以下のセクションでは、公式 GTFS と Google 乗換案内で実装されるリアルタイム フィードの主な相違点について説明します。
リアルタイム フィードで無視される公式仕様
無視される仕様には、試験運用中のフィールドも含まれます。詳しくは、gtfs.org をご覧ください。
表 1 に、リアルタイム フィードにおいて乗換案内では無視される GTFS のフィールドを示します。
| メッセージ | 無視される GTFS のフィールド | フィールド タイプ | 
|---|---|---|
| message Alert | image | TranslatedImage | 
| message Alert | image_alternative_text | TranslatedString | 
| message Alert | severity_level | 列挙型 | 
| message Alert | tts_description_text | proto | 
| message Alert | tts_header_text | proto | 
| message CarriageDetails | id | 文字列 | 
| message CarriageDetails | occupancy_percentage | int32 | 
| message Position | bearing | 浮動小数点数 | 
| message Position | odometer | 倍精度 | 
| message Position | speed | 浮動小数点数 | 
| message Shape | encoded_polyline | 文字列 | 
| message Shape | shape_id | 文字列 | 
| message StopTimeUpdate(TripUpdate内) | arrival.uncertainty | int32 | 
| message StopTimeUpdate(TripUpdate内) | stop_time_properties | proto | 
| message TripUpdate | trip_properties | proto | 
| message TripUpdate | vehicle | VehicleDescriptor | 
| message VehicleDescriptor | license_plate | 文字列 | 
| message VehicleDescriptor | wheelchair_accessible | WheelchairAccessible | 
| message VehiclePosition | congestion_level | 列挙型 | 
| message VehiclePosition | current_status | VehicleStopStatus | 
| message VehiclePosition | current_stop_sequence | uint32 | 
| message VehiclePosition | multi_carriage_details.id | 文字列 | 
| message VehiclePosition | occupancy_percentage | uint32 | 
| message VehiclePosition | stop_id | 文字列 | 
リアルタイム フィードで異なって解釈されるフィールド
GTFS の一部のフィールドは、乗換案内でも使用できるものの、解釈が GTFS と異なる場合があります。
表 2 に、リアルタイム フィードで異なって解釈される GTFS のフィールドを示します。これらのフィールドは、乗換案内では「任意」または「条件付き必須」となっています。任意のフィールドの場合は、乗換案内で列挙型の値がサポートされているかどうかも示します。
| ファイル名 | GTFS で定義されているフィールド | フィールド タイプ | Google 乗換案内で必須 / 任意 | Google 乗換案内での実装の詳細 | 
|---|---|---|---|---|
| message StopTimeUpdate(TripUpdate内) | stop_id | 文字列 | 条件付き必須 | 
 
 | 
| message StopTimeUpdate | schedule_relationship | 列挙型 | 任意 | Google 乗換案内では、以下の列挙型の値がサポートされています。 
 | 
| message TripDescriptor | schedule_relationship | 列挙型 | 任意 | Google 乗換案内では、以下の列挙型の値はサポートされていません。 
 Google では、以下の列挙型の値がサポートされています。 
 | 
リアルタイム フィードでの試験運用のサポート
新しい試験運用フィールドを実装するにあたってサポートを必要とされる場合は、Google 乗換案内にお問い合わせください。
リアルタイム フィードで利用できる Google 乗換案内の拡張機能
この記事を公開した時点で、このカテゴリに含まれているフィールドはありません。サポートが必要な場合は、Google 乗換案内にお問い合わせください。