É possível fazer alterações em um serviço em tempo real.
Suspender uma viagemAtualizações de viagem da GTFS
No TripUpdate, se você não quiser que o usuário encontre uma viagem que foi cancelada, use trip.schedule_relationship=CANCELED
. Caso contrário, use a opção "Alertas de serviço" da GTFS, conforme descrito na Etapa 2. Não é possível cancelar uma viagem no feed de posições de veículos da GTFS.
Artigos relacionados:
- Selecionar uma viagem com o TripDescriptor
- Cancelar uma viagem em tempo real
- Como as lacunas de dados afetam os feeds em tempo real
Alertas de serviço da GTFS
Adicione informações de alerta direcionadas às viagens afetadas que usam effect=NO_SERVICE
ou severity_level=SEVERE
. Essas viagens são incluídas nos resultados das rotas, mas aparecem na seção de interrupção do app Google Maps.
Artigos relacionados:
Alertas manuais
Adicione um alerta manual semelhante ao alerta de serviço da GTFS.
Artigos relacionados:
Atualizações de viagem da GTFS
Você pode ignorar uma parada no nível da viagem. Para remover o serviço em cada parada, informe scheduleRelationship = SKIPPED
no TripUpdate. Como o TripUpdate é apenas para uma viagem específica, é necessário replicar esse método para todas as viagens. Se a parada for um ponto de partida ou de chegada, isso afetará os resultados do trajeto, e a viagem correspondente não será exibida.
Essa opção é melhor para interrupções atuais de curto prazo, já que ela pode ser direcionada a viagens individuais, mas não viagens futuras.
Artigos relacionados:
- Selecionar uma viagem com o TripDescriptor
- Fornecer informações em tempo real com o TripUpdate
- Como as lacunas de dados afetam os feeds em tempo real
Alertas de serviço da GTFS
As informações de alerta com effect=NO_SERVICE
são direcionadas a viagens afetadas que usam o TripDescriptor. Esse método pode ser utilizado para suspender as paradas de uma viagem específica. As viagens afetadas aparecem na seção de serviços suspensos do app Google Maps.
Essa opção é melhor para interrupções planejadas que acontecerão no futuro.
Artigos relacionados:
Alertas manuais
Adicione um alerta manual semelhante ao alerta de serviço da GTFS.
Artigos relacionados:
Atualizações de viagens e posições de veículos da GTFS
O método para adicionar uma viagem com o TripUpdate ou posições de veículos é o mesmo. Em uma nova mensagem do TripUpdate ou posições de veículos, duplique a viagem com os mesmos trip_id
e trip.schedule_relationship=ADDED
, em vez de trip.schedule_relationship=SCHEDULED
.
Não descarte a entidade do pacote em tempo real durante toda a viagem.
Artigo relacionado:
Atualizações de viagem da GTFS
No TripUpdate, é possível atribuir "Stop/platform", que é uma entidade de parada com location_type=0
para uma viagem até uma nova parada/plataforma. Para fazer isso, a nova parada/plataforma precisa fazer parte da mesma estação ou de uma entidade de parada com location_type=1
, como a parada/plataforma original.
Exemplo
A programação da GTFS não fornece a plataforma correta, já que ela pode mudar a cada dia e não é conhecida até que o trem parta ou se aproxime da estação. Nesse caso, para atribuir a plataforma assim que for conhecida, a GTFS usará a principal estação ou a opção mais provável na estação principal.
Artigos relacionados: