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 incrementalitysuFULL_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 VehiclePositioninTripUpdatenon è riuscita per
        %(trip_id) con un errore generico "%(value_string)". | Questo errore indica che VehiclePositionnon viene utilizzato per stimare unTripUpdate. 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 StopTimeUpdatesvalidi specificatitrip_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 StopTimeUpdatessiano 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_idnel 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_idnel
        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_idnel
        feed in tempo reale. | 
| STOP_TIME_UPDATE_PREMATURE_ARRIVAL | L'arrivo di StopTimeUpdateper la corsa "%(trip_id)" constop_id"%(stop_id)" estop_sequence%(next_seq) è %(value) secondi prima del precedenteStopTimeUpdateconstop_id"%(other_id)" estop_sequence%(prev_seq). | Controlla l'orario di arrivo e quello di partenza per la data stop_idindicata 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_entitypertinente 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)" constop_id"%(stop_id)" estop_sequence%(next_seq) è %(value) secondi prima della precedenteStopTimeUpdateconstop_id"%(other_id)" estop_sequence%(prev_seq). | Controlla l'orario di partenza per la fermata stop_idindicata 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_idinteressato per iltrip_idspecificato. | 
| ENTITY_MUST_HAVE_ALERTS | L'entità deve avere avvisi. | Verifica che i contenuti del feed siano completi e che ogni messaggio FeedEntityincluda 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 FeedEntityincluda 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 FeedEntityincluda 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 TranslatedStringe risolvi eventuali problemi pertinenti, ad esempioHTML_TAGS_FOUND,INVALID_URL_LENGTH,INVALID_TEXT_LENGTHeINVALID_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
        campolanguagese è presente più di una traduzione. | 
| INVALID_TRIP_UPDATE_DELAY | Ritardo non valido nell'aggiornamento del viaggio: %(value). | Esamina il campo delaydelentity_idspecificato e correggi il valore scorretto. | 
| INVALID_TRIP_UPDATE_EVENT_TIME | Ora dell'evento di arresto non valida: %(timestamp). | Includi TripUpdatessolo per i viaggi in corso o che si svolgeranno nel prossimo futuro. | 
| INVALID_TRIP_UPDATE_DEPARTURE_NO_TIME | Né timenédelayhanno fornito una partenza. | Includi un campo time, un campodelayo entrambi in ogni messaggioStopTimeEvent. Se non sono disponibili informazioni, ometti il
        campodeparture. | 
| INVALID_TRIP_UPDATE_ARRIVAL_NO_TIME | Né timenédelayhanno fornito informazioni su un arrivo. | Includi un campo time, un campodelayo entrambi in ogni messaggioStopTimeEvent. Se non sono disponibili informazioni, ometti il
        campoarrival. | 
| MISSING_CONTENT_AND_EFFECT | Nessun contenuto o effetto valido. | Aggiungi effect,header_textodescription_textall'avviso. Se non sono disponibili informazioni, rimuovialert. | 
| 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 constop_sequence%(next_seq) dall'indice statico. | Assicurati che il valore del campo stop_sequencesia corretto e corrisponda al valorestop_sequenceper gli stessistop_idetrip_idnel feed statico corrente. | 
| INVALID_STOP_STOP_ID | StopTimeUpdateeliminato: non è stato possibile abbinare il valorestop_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_idinstop_times.txtper il viaggio. Attendi che la nuova versione del feed statico sia attiva. Aggiorna il riferimentostop_idnel feed in tempo reale. | 
| INVALID_STOP_SEQUENCE_ID | StopTimeUpdateeliminato: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 riferimentostop_sequencenel feed in tempo reale. | 
| INVALID_TRIP_UPDATE_ORDER | StopTimeUpdateeliminato: violazione dell'ordinestop_sequencepertrip_id"%(trip_id)"stop_id[se presente]
        "%(stop_id)",stop_sequence%(prev_seq) seguito da
        %(next_seq). | Assicurati di impostare l'ordine di StopTimeUpdatesconstop_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 FeedHeaderdel feed manca il campotimestamp. | Compila il campo timestampinFeedHeaderin 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 FeedEntitycompare 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 timestampper alcuni aggiornamenti della corsa è costantemente nel futuro di
        %(diff_time) secondi (%(difftime_string)). | Verifica che il valore timestampsia formattato come fuso orario UTC, in secondi
        dopo l'epoca. Verifica che gli orologi del server siano sincronizzati, ad esempio con NTP. RimuoviTripUpdatesdal 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 timestampsia 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 timestampsia formattato come fuso orario UTC, in secondi
        dopo l'epoca. Verifica che gli orologi del server siano sincronizzati, ad esempio con NTP. RimuoviVehiclePositionsdal 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_idesistente e preciso inTripDescriptor. | 
| 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_idnel
        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_timevalido
        e un valorestart_dateinTripDescriptor. | 
| 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.timestampdeve 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.timestampdeve 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_periodnel 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 delaye il campotimeinStopTimeEventsiano
        corretti e coerenti. In alternativa, ometti del tutto il campodelaye
        specifica solo il campotime. | 
| 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_timeper 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_timedella corsa e impostaScheduleRelationshipsuADDEDper 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_updatesenzastop_sequencenéstop_id. | Includi un stop_id, unstop_sequenceo entrambi nel messaggioStopTimeUpdate. | 
| 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 TripUpdateper ogni percorso reale.
        Assicurati cheTripDescriptorsia 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 TripDescriptionsia definito chiaramente, deve avere untrip_id,start_dateestart_time. Verifica cheStopTimeUpdatesabbia valori di tempo corrispondenti alla corsa specificata. Verifica la presenza di eventuali
        problemi di mancata corrispondenza del fuso orario, ad esempio sestart_dateestart_timesono nel fuso orario locale, ma tutti i campi di tempo interi inFeedMessagesono 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 | TripDescriptorcon unschedule_relationshipdiADDEDper una corsa %(trip_id) con un trasferimento a blocco non è supportato. | Utilizza il valore ADDEDperScheduleRelationshipsolo per indicare
        le corse isolate. | 
| UNSUPPORTED_ADDED_WITHOUT_TIMES | TripDescriptorcon unschedule_relationshipdiADDEDper una corsa %(trip_id) senza orari specificati. | Fornisci un start_datee unstart_timeper 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)).TripUpdateeliminato. | Genera il feed regolarmente e mantieni aggiornati i dati. Assicurati che il timestamp TripUpdatesia 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 delaydiTripUpdatespecificato insieme all'ora inStopTimeUpdates. | Fornisci le informazioni sui tempi utilizzando una sola delle seguenti opzioni, anziché entrambe: 
 | 
| INVALID_VEHICLE_POSITION_VEHICLE_ID_MISSING | A VehiclePositionmanca 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 | VehiclePositionnon contiene informazioni sulla posizione valide. | Fornisci valori validi per i campi latitudeelongitude. | 
| 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. |