このページでは、公式の 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 乗換案内の拡張機能。 
  |