コンテンツにスキップ

便の更新(trip update)

以下の例は、完全データセットの便の更新(trip update)フィードを ASCII で表現したものです。

# ヘッダー情報
header {
  # speed 仕様のバージョン。現在は "2.0"。有効なバージョンは "2.0", "1.0"。
  gtfs_realtime_version: "2.0"
  # データセットが増分か完全かを決定する
  incrementality: FULL_DATASET
  # このデータセットがサーバーで生成された時刻
  timestamp: 1284457468
}

# フィードには複数の entity を含めることができる
entity {
  # entity の一意な識別子
  id: "simple-trip"

  # entity の "type"
  trip_update {
    trip {
      # どの GTFS entity (trip) が影響を受けるかを選択
      trip_id: "trip-1"
    }
    # 運行スケジュール情報の更新
    stop_time_update {
      # どの停留所等(stop)が影響を受けるかを選択
      stop_sequence: 3
      # 車両の到着時刻に関して
      arrival {
        # 5 秒の遅延
        delay: 5
      }
    }
    # ...この車両の遅延は後続の停留所等(stop)に伝播されます。

    # 車両のスケジュールに関する次の更新情報
    stop_time_update {
      # stop_sequence によって選択される。更新対象は
      stop_sequence: 8
      # 車両の元の(予定された)到着時刻を
      arrival {
        # 1 秒の遅延に更新
        delay: 1
      }
    }
    # ...同様に遅延は後続の停留所等(stop)に伝播されます。

    # 車両のスケジュールに関する次の更新情報
    stop_time_update {
      # stop_sequence によって選択される。車両の到着時刻を更新
      stop_sequence: 10
      # 遅延 0(定刻通り)に更新し、この更新を
      # 残りの停留所等(stop)に伝播します。
    }
  }
}

# 別の便に関する更新情報を含む 2 つ目の entity
entity {
  id: "3"
  trip_update {
    trip {
      # 頻度ベースの便は GTFS 内の
      # trip_id によって定義される
      trip_id: "frequency-expanded-trip"
      # start_time
      start_time: "11:15:35"
    }
    stop_time_update {
      stop_sequence: 1
      arrival {
        # 負の遅延は、車両が予定より 2 秒早いことを意味する
        delay: -2
      }
    }
    stop_time_update {
      stop_sequence: 9
    }
  }
}