便の更新(trip update)¶
以下の例は、完全データセットの便の更新(trip update)フィードを ASCII で表現したものです。
# ヘッダー情報
header {
# 仕様のバージョン。現在は "2.0"。有効なバージョンは "2.0"、"1.0" です。
gtfs_realtime_version: "2.0"
# データセットが差分か完全かを決定します
incrementality: FULL_DATASET
# このデータセットがサーバー上で生成された時点
timestamp: 1284457468
}
# フィードには複数の entity を含めることができます
entity {
# entity の一意の識別子
id: "simple-trip"
# entity の「型」
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)に対して。
}
}
}
# 別の便(trip)の更新情報を含む 2 番目の entity
entity {
id: "3"
trip_update {
trip {
# 頻度ベースの便(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
}
}
}