Atualização de viagem¶
O exemplo a seguir é uma representação ASCII de um feed de Atualização de Viagem com dados completos.
# informações deheader
header {
# versão da especificação de velocidade. Atualmente "2.0". As versões válidas são "2.0", "1.0".
gtfs_realtime_version: "2.0"
# determina se o conjunto de dados é incremental ou completo
incrementality: FULL_DATASET
# o momento em que este conjunto de dados foi gerado no servidor
timestamp: 1284457468
}
# múltiplas entidades podem ser incluídas na alimentação
entity {
# identificador único para a entity
id: "simple-trip"
# "tipo" da entity
trip_update {
trip {
# seleciona qual entity GTFS (trip) será afetada
trip_id: "trip-1"
}
# atualização de informações de programação
stop_time_update {
# selecionando qual parada é afetada
stop_sequence: 3
# para a hora de chegada do veículo
arrival {
# a ser adiado com 5 segundos
delay: 5
}
}
# ...o delay deste veículo é propagado até suas paradas subseqüentes.
# Próxima atualização de informações sobre a programação do veículo
stop_time_update {
# selecionado por stop_sequence. Ele irá atualizar
stop_sequence: 8
# o tempo original (programado) tempo de chegada do veículo com um
arrival {
# 1 segundo de delay.
delay: 1
}
}
# ...Da mesma forma, o delay é propagado para as paradas subseqüentes.
# Próxima atualização de informações sobre a programação do veículo
stop_time_update {
# selecionado por stop_sequence. Ele atualizará a tempo de chegada do veículo
stop_sequence: 10
# com o delay padrão de 0 (dentro do tempo) e propagar esta atualização
# para o resto das paradas do veículo.
}
}
}
# segunda entity contendo informações de atualização para outra trip
entity {
id: "3"
trip_update {
trip {
# viagens baseadas em freqüência são definidas por seus
# trip_id em GTFS e
trip_id: "frequency-expanded-trip"
# start_time
start_time: "11:15:35"
}
stop_time_update {
stop_sequence: 1
arrival {
# delay negativo significa que veículo está 2 segundos antes do previsto
delay: -2
}
}
stop_time_update {
stop_sequence: 9
}
}
}