Questa pagina fornisce un elenco di errori e avvisi di convalida per il feed di trasporto pubblico in tempo reale, nonché suggerimenti su come risolvere questi problemi.
Errori di convalida in tempo reale
Per fornire informazioni accurate ai passeggeri, assicurati di correggere eventuali errori di convalida nel feed in tempo reale.
Per eseguire il debug degli errori di convalida in tempo reale, utilizza le informazioni riportate nella tabella seguente.
- La colonna "Valore enumerato" fornisce il nome breve del problema nel feed in tempo reale, che viene visualizzato nel report di convalida nella Dashboard Partner di Google Transit.
- La colonna "Messaggio di errore" fornisce il messaggio visualizzato nel report di convalida nella dashboard per i partner di trasporto pubblico. Riassume l'errore.
- La colonna "Suggerimenti per la risoluzione dei problemi" fornisce i passaggi principali da seguire per risolvere l'errore.
Valore enum | Messaggio di errore | Suggerimenti per la risoluzione dei problemi |
---|---|---|
PROTO_MISSING_FIELDS_ERROR |
Nel buffer del protocollo binario mancano uno o più campi %(field). | Apri il file in un editor di testo e verifica che il feed includa tutti i campi contrassegnati come Obbligatorio nel buffer del protocollo FeedMessage . |
PROTO_ASCII_ERROR |
Impossibile analizzare il buffer del protocollo ASCII. Errori: %(field). | Apri il file in un editor di testo e verifica che includa tutti i campi obbligatori e utilizzi la sintassi corretta. |
PROTO_PARSE_ERROR |
Impossibile analizzare il buffer del protocollo binario. | Apri il file in un editor di testo e verifica che il feed possa essere analizzato come
FeedMessage . Puoi trovare esempi di codice in
Esempi di feed. |
URL_DNS_ERROR |
Errore DNS per l'URL. | Verifica la connessione a internet e le impostazioni DNS. |
FETCHER_CONNECTION_ERROR |
Impossibile connettersi all'URL. | Verifica l'URL fornito per il recupero. Assicurati che l'URL sia corretto. |
CUSTOM_PARSE_ERROR |
Impossibile analizzare il feed nel formato personalizzato: %(value_string) | Verifica i contenuti del file in un editor di testo. Verifica che il file venga generato correttamente e non venga danneggiato durante il trasporto. Se l'errore persiste, contatta il rappresentante di Google Transit per ricevere assistenza. |
FEED_TOO_OLD |
Il timestamp del feed %(timestamp) (%(timestamp_string)) è nel passato di %(diff_time) secondi (%(difftime_string)). L'ora corrente è %(localtime) (%(localtime_string)). Feed eliminato. | Verifica che non siano stati segnalati altri problemi relativi al recupero del feed. Genera il feed regolarmente e mantieni aggiornati i dati. Assicurati che il timestamp del feed rappresenti correttamente la data e l'ora di creazione del feed in secondi dopo l'epoca (nel fuso orario UTC). |
FETCHER_HTTP_ERROR |
Errore HTTP: %(value). | Verifica il codice di errore HTTP restituito e esamina il problema di conseguenza. |
FULL_DATASET_REQUIRED |
Sono supportati solo i feed FULL_DATASET . |
Imposta il valore di incrementality su FULL_DATASET . |
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE |
Il timestamp del feed è costantemente nel futuro di %(diff_time) secondi (%(difftime_string)). | Assicurati di fornire il timestamp nel fuso orario UTC, in secondi dopo l'epoca. Controlla gli orologi del server per assicurarti che siano tutti sincronizzati, ad esempio con NTP. |
INVALID_TIMESTAMP_RANGE |
Il valore del timestamp del feed non rientra nell'intervallo (%(timestamp)). | Fornisci un timestamp del feed che rappresenti l'ora di creazione del feed in secondi dall'epoca (nel fuso orario UTC). |
PROTO_ENCODING_UNKNOWN |
Codifica del feed sconosciuta. | Utilizza la codifica corretta per configurare il feed. Il feed finale deve essere in formato binario, ma puoi utilizzare il formato ASCII per i test. |
VEHICLE_POSITION_INTERNAL_ERROR |
La conversione di VehiclePosition in TripUpdate non è riuscita per
%(trip_id) con un errore generico "%(value_string)". |
Questo errore indica che VehiclePosition non viene utilizzato per stimare un
TripUpdate . Contatta il tuo rappresentante di Google Transit per ricevere assistenza. |
Avvisi di convalida in tempo reale
Per aumentare la qualità dei dati del feed, è importante correggere gli avvisi di convalida che indicano potenziali problemi con il feed in tempo reale.
Per eseguire il debug degli avvisi di convalida in tempo reale, cerca le voci nella tabella seguente.
- La colonna "Valore enumerato" fornisce il nome breve del problema nel feed in tempo reale, che viene visualizzato nel report di convalida nella Dashboard Partner di Google Transit.
- La colonna "Messaggio di avviso o informativo" fornisce il messaggio visualizzato nel report di convalida nella Dashboard Partner di Google Transit. Riassume l'avviso o le informazioni.
- La colonna "Suggerimenti per la risoluzione dei problemi" fornisce i passaggi principali da seguire per risolvere l'avviso.
Valore enum | Messaggio di avviso o informativo | Suggerimenti per la risoluzione dei problemi |
---|---|---|
TRIP_UPDATE_SOME_STU_NOT_MATCHED |
%(value) di StopTimeUpdates validi specificati trip_id
"%(trip_id)" non è stato possibile trovare una corrispondenza con la corsa GTFS. ad es. posizione:
%(index) sequenza_fermate: %(next_seq) stop_id :
"%(stop_id)". |
Assicurati che i valori StopTimeUpdates siano forniti nell'ordine corretto. |
VEHICLE_POSITION_DUPLICATE_TRIP_BLOCK_TRANSFER |
Una corsa con cambio a blocchi $(trip_id) e start_time
$(timestamp_string) segnalata da più veicoli. |
Assicurati che un solo veicolo rappresenti una corsa con un'ora di inizio specifica. |
INVALID_ALERT_ROUTE_NOT_MATCHED |
Avviso eliminato: route_id "%(route_id)" non è stato possibile associare al
feed GTFS. |
Verifica che la pianificazione statica sia corretta e aggiungi le informazioni sul percorso se mancano. Quando la nuova pianificazione statica è attiva, correggi il riferimento route_id
nel feed in tempo reale. |
INVALID_ALERT_STOP_NOT_MATCHED |
Avviso ignorato: stop_id "%(stop_id)" non è stato possibile associare al feed GTFS. |
Verifica che la pianificazione statica sia corretta e aggiungi le informazioni sulla fermata se mancano. Quando la nuova pianificazione statica è attiva, correggi il riferimento stop_id nel
feed in tempo reale. |
INVALID_ALERT_TRIP_NOT_MATCHED |
Avviso ignorato: trip_id "%(trip_id)" non è stato possibile associare al feed GTFS. |
Verifica che la pianificazione statica sia corretta e aggiungi le informazioni sulla corsa se mancano. Quando la nuova pianificazione statica è attiva, correggi il riferimento trip_id nel
feed in tempo reale. |
STOP_TIME_UPDATE_PREMATURE_ARRIVAL |
L'arrivo di StopTimeUpdate per la corsa "%(trip_id)" con
stop_id "%(stop_id)" e stop_sequence
%(next_seq) è %(value) secondi prima del precedente
StopTimeUpdate con stop_id "%(other_id)" e
stop_sequence %(prev_seq). |
Controlla l'orario di arrivo e quello di partenza per la data stop_id indicata o per quelle precedenti. Correggi i valori errati per assicurarti che i tempi non diminuiscano. |
INVALID_ALERT_NO_INFORMED_ENTITIES |
Deve essere specificata almeno un'entità informata. | Includi un informed_entity pertinente nell'avviso. |
PROTO_ENCODING_MISMATCH |
La codifica proto configurata è diversa da quella ricevuta. | Fornisci il feed nel formato corretto. Se il problema persiste, contatta il rappresentante di Google Transit per ricevere assistenza. |
STOP_TIME_UPDATE_PREMATURE_DEPARTURE |
La partenza della corsa StopTimeUpdate "%(trip_id)" con stop_id "%(stop_id)" e stop_sequence
%(next_seq) è %(value) secondi prima della precedente
StopTimeUpdate con stop_id "%(other_id)" e
stop_sequence %(prev_seq). |
Controlla l'orario di partenza per la fermata stop_id indicata o per quelle precedenti. Correggi i valori scorretti per assicurarti che le partenze non diminuiscano. |
DETOUR_MUST_SPECIFY_TIME |
Il percorso alternativo della corsa "%(trip_id)" attraverso la fermata "%(stop_id)" deve specificare l'ora assoluta. | Includi le ore esatte nel stop_id interessato per il trip_id specificato. |
ENTITY_MUST_HAVE_ALERTS |
L'entità deve avere avvisi. | Verifica che i contenuti del feed siano completi e che ogni messaggio FeedEntity includa informazioni sugli avvisi relativi al servizio. |
ENTITY_MUST_HAVE_POSITIONS |
L'entità deve avere posizioni. | Verifica che i contenuti del feed siano completi e che ogni messaggio FeedEntity includa le informazioni sulla posizione del veicolo. |
ENTITY_MUST_HAVE_UPDATES |
L'entità deve avere aggiornamenti di viaggio. | Verifica che i contenuti del feed siano completi e che ogni messaggio FeedEntity includa informazioni sugli aggiornamenti dei viaggi. |
TIMESTAMP_FUTURE |
Il timestamp del feed %(timestamp) (%(timestamp_string)) è nel futuro di %(diff_time) secondi (%(difftime_string)). Utilizza il timestamp di acquisizione %(localtime) (%(localtime_string)). | Assicurati di fornire il timestamp nel fuso orario UTC, in secondi dopo l'epoca. Controlla gli orologi del server per assicurarti che siano tutti sincronizzati, ad esempio con NTP. |
TIMESTAMP_PAST |
Il timestamp del feed %(timestamp) (%(timestamp_string)) è nel passato di %(diff_time) secondi (%(difftime_string)). Utilizza il timestamp di acquisizione %(localtime) (%(localtime_string)). | Rigenera il feed in tempo reale più di frequente, anche se i contenuti rimangono invariati o vuoti. |
NO_VALID_TEXT |
Il campo %(field) non ha traduzioni valide. | Esamina i messaggi TranslatedString e risolvi eventuali problemi pertinenti, ad esempio
HTML_TAGS_FOUND , INVALID_URL_LENGTH ,
INVALID_TEXT_LENGTH e INVALID_URL . |
HTML_TAGS_FOUND |
Il campo %(field)(%(index)) contiene tag HTML. | Rimuovi eventuali tag HTML dal campo. |
INVALID_LANGUAGE |
Il campo %(field)(%(index)) ha il codice lingua non valido "%(language)". | Imposta il campo della lingua su un codice lingua BCP-47 valido. |
INVALID_URL |
Il campo %(field)(%(index)) contiene un URL non valido (è previsto un URL assoluto http o https). | Includi un URL valido per l'avviso. |
INVALID_TEXT_LENGTH |
Il campo %(field)(%(index)) ha una lunghezza di %(length) (massimo %(max_length)). | Abbrevia il testo fornito, che spesso viene visualizzato su schermi di piccole dimensioni, come gli smartphone. Se vuoi fornire maggiori dettagli agli utenti, fornisci un riferimento URL. |
INVALID_URL_LENGTH |
Il campo %(field)(%(index)) ha una lunghezza dell'URL pari a %(length) (massimo %(max_length)). | Fornisci un URL che rientri nei limiti. |
MULTIPLE_UNSPECIFIED_LANGUAGE |
Il campo %(field)(%(index)) è una traduzione ripetuta senza lingua impostata. | Esamina i messaggi TranslatedString . Imposta valori corretti per il
campo language se è presente più di una traduzione. |
INVALID_TRIP_UPDATE_DELAY |
Ritardo non valido nell'aggiornamento del viaggio: %(value). | Esamina il campo delay del entity_id specificato e correggi il valore scorretto. |
INVALID_TRIP_UPDATE_EVENT_TIME |
Ora dell'evento di arresto non valida: %(timestamp). | Includi TripUpdates solo per i viaggi in corso o che si svolgeranno nel prossimo futuro. |
INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME |
Né time né delay hanno fornito una partenza. |
Includi un campo time , un campo delay o entrambi in ogni messaggioStopTimeEvent . Se non sono disponibili informazioni, ometti il
campo departure . |
INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME |
Né time né delay hanno fornito informazioni su un arrivo. |
Includi un campo time , un campo delay o entrambi in ogni messaggioStopTimeEvent . Se non sono disponibili informazioni, ometti il
campo arrival . |
MISSING_CONTENT_AND_EFFECT |
Nessun contenuto o effetto valido. | Aggiungi effect , header_text o description_text all'avviso. Se non sono disponibili informazioni, rimuovi alert . |
CUSTOM_PARSE_WARNING |
Errore parziale durante l'analisi del feed in formato personalizzato: %(value_string) | Questo errore indica che non è stato possibile analizzare una parte del feed in tempo reale. Apri un editor di testo per verificare i contenuti del feed o ricarica il feed. Se l'errore persiste, contatta il tuo rappresentante di Google Transit per ricevere assistenza. |
VEHICLE_POSITION_BAD_START_TIME |
L'ora di inizio del viaggio specificata $(trip_id) manca %(diff_time) secondi dall'inizio effettivo del veicolo. | Specifica l'ora di inizio del veicolo vicino all'ora di inizio effettiva del viaggio. |
INVALID_TRIP_UPDATE_INCONSISTENT_IDS |
stop_sequence %(value) non corrisponde alla fermata "%(stop_id)"
per la corsa "%(trip_id)". Sostituzione con stop_sequence
%(next_seq) dall'indice statico. |
Assicurati che il valore del campo stop_sequence sia corretto e corrisponda al valore stop_sequence per gli stessi stop_id e trip_id nel feed statico corrente. |
INVALID_STOP_STOP_ID |
StopTimeUpdate eliminato: non è stato possibile abbinare il valore stop_id "%(stop_id)" fornito per la corsa "%(trip_id)" al feed GTFS.
stop_sequence [if present] %(value). |
Verifica l'accuratezza del feed statico. Se necessario, correggi il valore di stop_id
in stop_times.txt per il viaggio. Attendi che la nuova versione del feed statico sia attiva. Aggiorna il riferimento stop_id nel feed in tempo reale. |
INVALID_STOP_SEQUENCE_ID |
StopTimeUpdate eliminato: stop_sequence %(value)
all'interno della corsa "%(trip_id)" non è stato possibile trovare una corrispondenza con il feed GTFS. |
Verifica l'accuratezza del feed statico. Se necessario, correggi il valore di
stop_sequence . Attendi che la nuova versione del feed statico venga pubblicata. Aggiorna
il riferimento stop_sequence nel feed in tempo reale. |
INVALID_TRIP_UPDATE_ORDER |
StopTimeUpdate eliminato: violazione dell'ordine stop_sequence per
trip_id "%(trip_id)" stop_id [se presente]
"%(stop_id)", stop_sequence %(prev_seq) seguito da
%(next_seq). |
Assicurati di impostare l'ordine di StopTimeUpdates con
stop_sequence . |
FEED_TIMESTAMP_CONSISTENTLY_IN_THE_PAST |
Il timestamp del feed è costantemente nel passato di %(diff_time) secondi (%(difftime_string)). | Verifica che il valore del timestamp sia nel fuso orario UTC, in secondi dopo l'epoca. Verifica che gli orologi del server siano sincronizzati, ad esempio con NTP. Assicurati di aggiornare il feed regolarmente. |
TIMESTAMP_MISSING |
In FeedHeader del feed manca il campo timestamp . |
Compila il campo timestamp in FeedHeader in secondi dall'epoch, nel fuso orario UTC. Il timestamp deve rappresentare correttamente la data e l'ora di generazione del feed. |
ENTITY_MORE_THAN_ONCE |
L'ID di FeedEntity compare più di una volta nel feed. |
Assicurati che tutti gli ID entità siano univoci nel feed. |
PROTO_ASCII_HAS_BOM |
Il feed fornito inizia con un Byte Order Mark (BOM). | Rimuovi l'indicatore dell'ordine dei byte. Assicurati che il buffer del protocollo in formato di testo sia in UTF-8 senza BOM. Ti consigliamo di fornire il buffer del protocollo in formato binario. |
TRIP_UPDATE_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE |
Il valore timestamp per alcuni aggiornamenti della corsa è costantemente nel futuro di
%(diff_time) secondi (%(difftime_string)). |
Verifica che il valore timestamp sia formattato come fuso orario UTC, in secondi
dopo l'epoca. Verifica che gli orologi del server siano sincronizzati, ad esempio con NTP. Rimuovi
TripUpdates dal feed per i viaggi completati più di un'ora fa. |
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_FUTURE |
Il timestamp è costantemente nel futuro di %(diff_time) secondi (%(difftime_string)). | Verifica che il valore timestamp sia formattato come fuso orario UTC, in secondi
dopo l'epoca. Verifica che gli orologi del server siano sincronizzati, ad esempio con NTP. |
VEHICLE_POSITION_TIMESTAMP_CONSISTENTLY_IN_THE_PAST |
timestamp è costantemente nel passato di %(diff_time) secondi
(%(difftime_string)). |
Verifica che il valore timestamp sia formattato come fuso orario UTC, in secondi
dopo l'epoca. Verifica che gli orologi del server siano sincronizzati, ad esempio con NTP. Rimuovi
VehiclePositions dal feed per i viaggi completati più di un'ora fa. |
UNKNOWN_TRIP_ID |
L'ID corsa "%(trip_id)" non è noto al feed GTFS statico. | Verifica il feed statico per assicurarti che contenga informazioni corrette e aggiornate.
Assicurati che sia in uso la versione corretta del feed statico o carica la versione corretta
se necessario. Fornisci un trip_id esistente e preciso in
TripDescriptor . |
TRIP_OUTSIDE_SERVICE_WINDOW |
La corsa con ID "%(trip_id)" non è in servizio all'ora specificata. | Verifica l'accuratezza del feed statico. Aggiungi le informazioni sulla corsa, se mancanti. Attendi
fino a quando la nuova versione del feed statico non sarà pubblicata. Correggi il riferimento trip_id nel
feed in tempo reale. |
AMBIGUOUS_TRIP_DESCRIPTOR |
Il valore TripDescriptor è ambiguo e non risolve una singola corsa in un determinato momento. |
Se la corsa è basata sulla frequenza, assicurati di fornire un valore start_time valido
e un valore start_date in TripDescriptor . |
INVALID_TRIP_UPDATE_FUTURE_TIMESTAMP |
Il timestamp TripUpdate %(timestamp)
(%(timestamp_string)) è nel futuro di %(diff_time) secondi
(%(difftime_string)) rispetto al timestamp del feed che è
%(localtime) (%(localtime_string)). |
Verifica che l'ora dell'origine dell'orologio sia impostata correttamente. Verifica che le eventuali conversioni del fuso orario vengano eseguite con precisione. Il campo Vehicle.Position.timestamp
deve essere formattato come fuso orario UTC, in secondi dall'epoca. |
INVALID_VEHICLE_POSITION_FUTURE_TIMESTAMP |
Il timestamp VehiclePosition %(timestamp)
(%(timestamp_string)) è nel futuro di %(diff_time) secondi
(%(difftime_string)) rispetto al timestamp del feed che è
%(localtime) (%(localtime_string)). |
Verifica che l'ora dell'origine dell'orologio sia impostata correttamente. Verifica che le eventuali conversioni del fuso orario vengano eseguite con precisione. Il campo Vehicle.Position.timestamp
deve essere formattato come fuso orario UTC, in secondi dall'epoca. |
INVALID_VEHICLE_POSITION_STALE_TIMESTAMP |
Il timestamp VehiclePosition %(timestamp)
(%(timestamp_string)) è nel passato di %(diff_time) secondi
(%(difftime_string)) rispetto al timestamp del feed che è
%(localtime) (%(localtime_string)). |
Rimuovi i veicoli non in servizio dal feed. Verifica che l'orologio sia sincronizzato e che le conversioni dei fusi orari siano corrette. |
INVALID_ALERT_TIME_RANGE_END_PAST |
L'intervallo di tempo è terminato più di un mese fa: %(time_end). | Rimuovi gli avvisi (o active_periods ) la cui ora di fine è nel passato e non sono più attivi. |
INVALID_ALERT_TIME_RANGE_ORDER |
L'ordine dell'intervallo di tempo è invertito: (%(time_start), %(time_end)). | Verifica il valore dei campi active_period . L'ordine di questi campi potrebbe essere opposto. |
INVALID_ALERT_TIME_RANGE_START_FUTURE |
Intervallo di tempo che inizia tra più di un anno: %(time_start). | Includi un'ora di inizio active_period nel prossimo futuro negli avvisi. |
STOP_TIME_AND_DELAY_MISMATCH |
La corsa "%(trip_id)" alla fermata "%(stop_id)" specifica il timestamp %(timestamp) e il ritardo %(delay) che si contraddicono. Impostare il ritardo su %(value). | Verifica che il feed in tempo reale corrisponda al feed statico attualmente pubblicato. Assicurati che il
campo delay e il campo time in StopTimeEvent siano
corretti e coerenti. In alternativa, ometti del tutto il campo delay e
specifica solo il campo time . |
INVALID_START_DATE |
Il viaggio "%(trip_id)" ha una data di inizio non valida "%(value_string)", supponendo che sia oggi. Il formato previsto è "AAAAMMGG". | Verifica il valore di start_date per il viaggio specificato. Assicurati che il valore sia corretto. |
INVALID_START_TIME |
La corsa "%(trip_id)" ha un'ora di inizio non valida "%(value_string)". Il formato previsto è "HH:MM:SS". | Verifica il valore e il formato di start_time per la corsa specificata. Assicurati
che il valore e il formato siano corretti. |
VEHICLE_POSITION_DUPLICATE_TRIP |
Viaggi $(trip_id) e start_time $(timestamp_string)
segnalati da più veicoli. |
Modifica il valore start_time della corsa e imposta ScheduleRelationship su ADDED per le corse non basate sulla frequenza. |
VEHICLE_POSITION_CONVERTED_TO_ADDED |
La relazione con la pianificazione della corsa $(trip_id) è stata modificata in corsa
ADDED . |
Questo errore è un effetto collaterale di un altro problema. Risolvi prima questo problema per correggere questo errore. |
INVALID_TRIP_UPDATE_MISSING_IDS |
L'aggiornamento della corsa contiene stop_update senza stop_sequence né
stop_id . |
Includi un stop_id , un stop_sequence o entrambi nel messaggio
StopTimeUpdate . |
MULTIPLE_ENTITIES_PER_TRIP |
Aggiornamento corsa ignorato: rappresenta lo stesso trip_id "%(trip_id)"
con la stessa ora di inizio di un'altra entità con ID %(value_string). |
Assicurati che sia presente al massimo un TripUpdate per ogni percorso reale.
Assicurati che TripDescriptor sia univoco all'interno del feed. |
INVALID_TRIP_UPDATE_MISSING_CONTENT |
L'aggiornamento del viaggio per trip_id "%(trip_id)" pianificato deve specificare almeno un aggiornamento dell'ora di arrivo alla fermata con dati o un ritardo. |
Fornisci uno dei seguenti elementi:
|
TRIP_UPDATE_SUSPICIOUS_DELAY |
Il viaggio con trip_id "%(trip_id)" contiene un ritardo %(difftime_string) talmente eccessivo da destare sospetti. |
Verifica che TripDescription sia definito chiaramente, deve avere un
trip_id , start_date e start_time . Verifica che
StopTimeUpdates abbia valori di tempo corrispondenti alla corsa specificata. Verifica la presenza di eventuali
problemi di mancata corrispondenza del fuso orario, ad esempio se start_date e
start_time sono nel fuso orario locale, ma tutti i campi di tempo interi in
FeedMessage sono in secondi dopo l'epoca. |
TRIP_UPDATE_OBSOLETE |
La corsa con trip_id "%(trip_id)" è terminata %(difftime_string)
fa. |
Rimuovi le corse dal feed alcuni minuti dopo che hanno raggiunto la fermata finale. |
UNSUPPORTED_ADDED_WITH_BLOCK_TRANSFER |
TripDescriptor con un schedule_relationship di
ADDED per una corsa %(trip_id) con un trasferimento a blocco non è supportato. |
Utilizza il valore ADDED per ScheduleRelationship solo per indicare
le corse isolate. |
UNSUPPORTED_ADDED_WITHOUT_TIMES |
TripDescriptor con un schedule_relationship di
ADDED per una corsa %(trip_id) senza orari specificati. |
Fornisci un start_date e un start_time per indicare quando è iniziato il
viaggio aggiunto. |
TRIP_UPDATE_TOO_OLD |
Il timestamp TripUpdate %(timestamp) (%(timestamp_string))
è nel passato di %(diff_time) secondi (%(difftime_string)). L'ora corrente è %(localtime) (%(localtime_string)).
TripUpdate eliminato. |
Genera il feed regolarmente e mantieni aggiornati i dati. Assicurati che il timestamp TripUpdate
sia corretto, in secondi dall'epoca, e formattato come fuso orario UTC. Rimuovi le corse
dal feed alcuni minuti dopo che hanno raggiunto la fermata finale. |
INVALID_TRIP_UPDATE_DELAY_USAGE |
Il campo delay di TripUpdate specificato insieme all'ora in
StopTimeUpdates . |
Fornisci le informazioni sui tempi utilizzando una sola delle seguenti opzioni, anziché entrambe:
|
INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING |
A VehiclePosition manca un identificatore del veicolo. |
Fornisci un identificatore del veicolo. Assicurati che questo valore sia stabile in tutte le versioni del feed in cui il veicolo è in servizio. |
INVALID_VEHICLE_POSITION_INVALID_POSITION |
VehiclePosition non contiene informazioni sulla posizione valide. |
Fornisci valori validi per i campi latitude e longitude . |
INVALID_VEHICLE_POSITION_TIMESTAMP_MISSING |
Il timestamp VehiclePosition è mancante. |
Fornisci un valore timestamp del momento in cui sono state raccolte le informazioni VehiclePosition , in secondi dall'epoca, formato come fuso orario UTC. |