このページでは、公式の GTFS の運行スケジュールと Google 乗換案内の仕様の実装に関する主な相違点について説明します。以下の分野の相違点を取り上げます。
- 無視される公式仕様: 公式 GTFS の一部のフィールドが該当します。これらのフィールドのデータは Google 乗換案内にエラーなく取り込まれるものの、ほとんど使用されません。 
- 異なる解釈: 公式 GTFS の一部のフィールドは、Google 乗換案内で GTFS での定義とは異なった仕方で解釈されます。 
- 試験運用のサポート: Google 乗換案内の実装で試験運用されているフィールドです。新しい試験運用フィールドを実装する場合は、Google 乗換案内チームにお問い合わせください。 
- Google 乗換案内でサポートされている拡張機能: この拡張機能は公式 GTFS には含まれていません。乗換案内でサポートされている拡張機能には、一般公開されている拡張機能と Google 乗換案内固有の拡張機能があります。パートナーは、フィードを使ってこれらの拡張機能のデータを乗換案内に送信することができます。 
静的な乗換案内データ
以下のセクションでは、公式 GTFS と Google 乗換案内で実装される静的フィードの主な相違点について説明します。
静的フィードで無視される公式仕様
乗換案内で無視される公式仕様には、試験運用中のフィールドも含まれます。詳しくは、gtfs.org をご覧ください。
表 1 に、静的フィードにおいて乗換案内ではサポートされていない GTFS ファイルを示します。これらのファイルで定義されているフィールドも乗換案内ではサポートされません。
| areas.txt | 
| fare_leg_rules.txt | 
| fare_products.txt | 
| fare_transfer_rules.txt | 
| levels.txt | 
| stop_areas.txt | 
表 2 に、静的フィードにおいて乗換案内では無視される GTFS のフィールドを示します。
| ファイル名 | 無視される GTFS のフィールド | フィールド タイプ | 
|---|---|---|
| fare_attributes.txt | payment_method | 列挙型 | 
| feed_info.txt | default_lang | 言語コード | 
| feed_info.txt | feed_publisher_name | テキスト | 
| pathways.txt | max_slope | 浮動小数点数 | 
| routes.txt | continuous_drop_off | 列挙型 | 
| routes.txt | continuous_pickup | 列挙型 | 
| routes.txt | network_id | ID | 
| routes.txt | route_desc | テキスト | 
| routes.txt | route_sort_order | 非負整数 | 
| stops.txt | level_id | ID | 
| stops.txt | stop_desc | テキスト | 
| stops.txt | stop_url | URL | 
| stops.txt | tts_stop_name | テキスト | 
| trips.txt | bikes_allowed | 列挙型 | 
静的フィードで異なって解釈されるフィールド
GTFS で定義されている一部のフィールドは、乗換案内でも使用できるものの、解釈が GTFS と異なる場合があります。
表 3 に、GTFS の定義とは異なる仕方で実装される静的フィードのフィールドを示します。
| ファイル名 | GTFS で定義されているフィールド | フィールド タイプ | Google 乗換案内で必須 / 任意 | Google 乗換案内での実装の詳細 | 
|---|---|---|---|---|
| fare_attributes.txt | transfers | 列挙型 | 必須 | Google 乗換案内の拡張機能。 一般公開されている GTFS では値の範囲が  このフィールドで、該当の料金で可能な乗換回数の上限を設定します。乗客が同じ車両にいながら次のルートに移動できる、ブロック乗換は対象外です。運賃に対して乗換回数に制限を設定しない場合は、 | 
| pathways.txt | pathway_mode | 列挙型 | 任意 | pathway_modeフィールドが指定されているものの、空である場合、Google 乗換案内はこのフィールドを受け入れ、不明として処理します。 | 
| stop_times.txt | arrival_time | 時刻 | 条件付き必須 | 指定できる時刻の値の範囲は 00~99です。ルートが 3 日間にまたがる場合でも、対応することが可能です。 | 
| transfers.txt | transfer_type | 列挙型 | 必須 | 
 Google 乗換案内では、 | 
| trips.txt | block_id | ID | 任意 | 詳しくは、ブロック乗換の例をご覧ください。 | 
静的フィードでの試験運用のサポート
このカテゴリに該当する新しい試験運用フィールドを実装するにあたってサポートを必要とされる場合は、Google 乗換案内にお問い合わせください。
静的フィードで利用できる Google 乗換案内の拡張機能
表 4 に、Google 乗換案内の拡張機能に関する情報を示します。以下のフィールドは、公式の GTFS には含まれていません。
| ファイル名 | フィールド | フィールド タイプ | Google 乗換案内で必須 / 任意 | Google 乗換案内での実装の詳細 | 
|---|---|---|---|---|
| fare_attributes.txt | ic_price | 浮動小数点数 | 任意 | この Google 乗換案内の拡張機能を利用できるのは、日本のパートナーのみです。 
 | 
| fare_rules.txt | contains_route_id | ID | 任意 | Google 乗換案内の拡張機能。 この運賃は、指定された一連の経路を通過する移動にのみ適用されます。経路は、 
 | 
| routes.txt | checkin_duration | 整数 | 任意 | Google 乗換案内の拡張機能。 
 乗り継ぎで出発便に乗車する場合は、定義されている乗り換えの時間が  
 | 
| routes.txt | route_type | 列挙型 | 必須 | Google 乗換案内の拡張機能。 Google 乗換案内では、GTFS で定義されている  | 
| stop_times.txt | stop_direction_name | テキスト | 任意 | Google 乗換案内の拡張機能。 
 
 | 
| stops.txt | signposted_as | テキスト | 任意 | Google 乗換案内の拡張機能。 
 GTFS の  
 
 | 
| stops.txt | vehicle_type | 整数 | 任意 | Google 乗換案内の拡張機能。 
 | 
| agency.txt | ticketing_deep_link_id | ID | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| routes.txt | ticketing_deep_link_id | ID | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| stop_times.txt | ticketing_stop_time_id | ID | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| stop_times.txt | ticketing_type | 列挙型 | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 Google 乗換案内では次の値を使用できます。 
 | 
| ticketing_deep_links.txt | android_intent_uri | URI | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| ticketing_deep_links.txt | ios_universal_link_url | URL | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| ticketing_deep_links.txt | ticketing_deep_link_id | ID | 必須 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| ticketing_deep_links.txt | web_url | URL | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| ticketing_identifiers.txt | agency_id | ID | 必須 | Google 乗換案内の乗車券販売の拡張機能。 デフォルトの  | 
| ticketing_identifiers.txt | stop_id | ID | 必須 | Google 乗換案内の乗車券販売の拡張機能。 デフォルトの  | 
| ticketing_identifiers.txt | ticketing_stop_id | ID | 必須 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| trips.txt | exceptional | 列挙型 | 任意 | このフィールドは、例外的なルートを表します。通常以外のスケジュールで運行するルートや、特別なイベントまたは計画的な運休(線路工事など)により通常の経路を迂回するルートを示すことができます。 Google では次のような値を使用できます。 
 | 
| trips.txt | ticketing_trip_id | ID | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 | 
| trips.txt | ticketing_type | 列挙型 | 任意 | Google 乗換案内の乗車券販売の拡張機能。 
 Google 乗換案内では次の値を使用できます。 
 | 
| translations.txt | lang | 言語コード | 任意 | Google 乗換案内の拡張機能。 
 フレーズの翻訳を指定する場合は、 | 
| translations.txt | trans_id | ID | 任意 | Google 乗換案内の拡張機能。 
 翻訳対象のフレーズの ID トークンを指定する場合は、 | 
| trips.txt | original_trip_id | ID | 任意 | Google 乗換案内の拡張機能。 
 | 
| trips.txt | trip_direction_name | テキスト | 任意 | Google 乗換案内の拡張機能。 
 
 
 | 
| trips.txt | vehicle_category_id | ID | 任意 | Google 乗換案内の拡張機能。 
 |