Trip Update¶
Das folgende Beispiel ist eine ASCII-Darstellung eines vollständigen Datensatzes für eine Reiseaktualisierung.
# header
header {
# Version der Geschwindigkeitsangabe. Derzeit "2.0". Gültige Versionen sind "2.0", "1.0".
gtfs_realtime_version: "2.0"
# bestimmt, ob der Datensatz inkrementell oder voll ist
incrementality: FULL_DATASET
# der Zeitpunkt, zu dem dieser Datensatz auf dem Server erzeugt wurde
timestamp: 1284457468
}
# mehrere Entitäten können in den Feed aufgenommen werden
entity {
# eindeutiger Bezeichner für die entity
id: "simple-trip"
# "Typ" der entity
trip_update {
trip {
# wählt aus, welche entity (trip) betroffen sein wird
trip_id: "trip-1"
}
# Aktualisierung der Zeitplaninformationen
stop_time_update {
# Auswahl der betroffenen Haltestelle
stop_sequence: 3
# für die Zeit des Fahrzeug
arrival {
# um 5 Sekunden verzögert werden
delay: 5
}
}
# ...Die delay dieses Fahrzeug wird auf die nachfolgenden Haltestellen übertragen.
# Nächste Informationsaktualisierung zum Fahrplan des Fahrzeug
stop_time_update {
# ausgewählt durch stop_sequence. Es wird aktualisiert
stop_sequence: 8
# die ursprüngliche (geplante) Zeit des Fahrzeug mit einem
arrival {
# 1 Sekunde delay.
delay: 1
}
}
# ...Ebenso wird die delay auf die nachfolgenden Haltestellen übertragen.
# Nächste Informationsaktualisierung zum Fahrplan des Fahrzeug
stop_time_update {
# ausgewählt durch stop_sequence. Sie aktualisiert die zeit des Fahrzeug
stop_sequence: 10
# mit der delay von 0 (pünktlich) und diese Aktualisierung weitergeben
# für die restlichen Haltestellen des Fahrzeug.
}
}
}
# eine zweite entity mit aktualisierten Informationen für eine andere trip
entity {
id: "3"
trip_update {
trip {
# frequenzbasierte Fahrten werden durch ihre
# trip_id in GTFS und
trip_id: "frequency-expanded-trip"
# start_time
start_time: "11:15:35"
}
stop_time_update {
stop_sequence: 1
arrival {
# Negative delay bedeutet, dass das Fahrzeug dem Zeitplan um 2 Sekunden voraus ist.
delay: -2
}
}
stop_time_update {
stop_sequence: 9
}
}
}