Puoi apportare modifiche a un servizio in tempo reale.
Sospendere una corsaAggiornamenti delle corse GTFS
In TripUpdate, se non vuoi che l'utente trovi una corsa esistente che è stata annullata, utilizza trip.schedule_relation=CANCELED
. In caso contrario, utilizza l'opzione Avvisi di servizio GTFS, come descritto nel passaggio 2. Non è possibile annullare una corsa con il feed di posizione del veicolo GTFS.
Articoli correlati:
- Selezionare una corsa con TripDescriptor
- Annullare una corsa in tempo reale
- Impatto delle lacune nei dati sui feed in tempo reale
Avvisi di servizio GTFS
Aggiungi le informazioni degli avvisi riferite alle corse interessate con effect=NO_SERVICE
o severity_level=SEVERE
. Queste corse corrispondenti sono incluse nei risultati delle indicazioni stradali, ma vengono mostrate nella sezione dedicata alle interruzioni dell'app Google Maps.
Articoli correlati:
Avvisi manuali
Aggiungi un avviso manuale simile all'avviso di servizio GTFS.
Articoli correlati:
Aggiornamenti delle corse GTFS
Puoi utilizzare Ignora una fermata a livello di corsa. Per rimuovere il servizio in ogni fermata, specifica scheduleRelations = SKIPPED
in TripUpdates. Poiché TripUpdate è riferito solo a una corsa specifica, devi replicare questo metodo per tutte le corse. Se la fermata è un punto di partenza o di arrivo, l'operazione provoca un impatto sui risultati relativi al percorso e la corsa corrispondente non viene visualizzata.
Questa opzione è ideale per le interruzioni correnti a breve termine, perché può essere utilizzata per singole corse correnti, ma non per corse future.
Articoli correlati:
- Selezionare una corsa con TripDescriptor
- Fornire informazioni in tempo reale con TripUpdates
- Impatto delle lacune nei dati sui feed in tempo reale
Avvisi di servizio GTFS
Le informazioni degli avvisi con effect=NO_SERVICE
si riferiscono alle corse interessate che utilizzano TripDescriptor. Questo metodo può essere utilizzato per sospendere una fermata per una determinata corsa. Le corse interessate vengono visualizzate nella sezione dei servizi sospesi dell'app Google Maps.
Questa opzione è ideale per le interruzioni programmate che si verificheranno nel futuro.
Articoli correlati:
Avvisi manuali
Aggiungi un avviso manuale simile all'avviso di servizio GTFS.
Articoli correlati:
Aggiornamenti delle corse GTFS e VehiclePositions
Il metodo per aggiungere una corsa con TripUpdates o VehiclePositions è lo stesso. In un nuovo messaggio TripUpdates o VehiclePositions, duplica la corsa con lo stesso trip_id
e trip.schedule_relation=ADDED
, anziché con trip.schedule_relation=LIVE
.
Non rilasciare l'entità dal bundle in tempo reale per l'intera durata della corsa.
Articolo correlato:
Aggiornamenti delle corse GTFS
In TripUpdates puoi assegnare "Stop/platform", un'entità fermata con location_type=0
, per una corsa a una nuova fermata/un nuovo binario. A tale scopo, è necessario che la nuova fermata/il nuovo binario faccia parte della stessa stazione, o entità fermata con location_type=1
, della fermata/del binario originale.
Esempio
La programmazione GTFS non è in grado di fornire un binario corretto. Il binario può cambiare ogni giorno e viene reso noto solo alla partenza del treno o quando il treno è in arrivo alla stazione. In questo caso, per assegnare il binario non appena viene reso noto, GTFS utilizza la stazione principale o il binario più probabile all'interno della stazione principale.
Articoli correlati: