Questa guida descrive come risolvere gli errori relativi al payload e i problemi con i feed di dati quando utilizzi Navigation Connect.
Nessuno stato ENROUTE ricevuto
Se non ricevi uno stato ENROUTE, è probabile che si sia verificato un errore di autenticazione. Controlla se nella risposta iniziale CreateTrip sono presenti parametri API con errori di ortografia o un token di viaggio scaduto.
Se lo stato rimane NEW, il dispositivo del conducente potrebbe impedire l'autenticazione.
Poiché Navigation Connect non invia messaggi di errore in questi casi, controlla i seguenti scenari:
- Se l'app di navigazione non riesce a trovare la destinazione, verifica di aver passato una destinazione valida nell'URL di avvio.
- Se non esiste un percorso valido, verifica che l'origine e la destinazione siano corrette e raggiungibili su strada.
- Se l'autenticazione della sessione non va a buon fine, controlla se nella risposta
CreateTripsono presenti parametri API con errori di ortografia o un token di viaggio scaduto. - Se lo stato rimane
NEWdopo aver controllato gli scenari sopra riportati, chiedi al conducente di attivare la posizione precisa e accettare la richiesta di consenso in Google Maps o Waze. - Se il conducente è in modalità di navigazione in incognito in Google Maps, l'app mostra un errore e l'avvio della sessione non va a buon fine. Chiedi al conducente di disattivare la modalità di navigazione in incognito.
Stato FAILED o CLIENT_ERROR ricevuto all'inizio del viaggio
Se lo stato passa a FAILED o CLIENT_ERROR quando il conducente inizia un viaggio, significa che qualcosa ha bloccato la condivisione dei dati del viaggio. Controlla le seguenti cause:
- Problemi di connettività del conducente.
- Il conducente utilizza Android Auto o Apple CarPlay.
- Il conducente non ha accettato o ha revocato il consenso.
- Problemi con l'autenticazione del conducente.
- Il conducente ha iniziato un viaggio negli Stati Uniti, ma la tua app non ha attivato la condivisione dei dati sul percorso negli Stati Uniti.
Nessun ulteriore aggiornamento del viaggio ricevuto
Se il tuo argomento Google Cloud Pub/Sub o le chiamate API GetTrip non ricevono FAILED o ulteriori aggiornamenti del viaggio dopo ENROUTE, i seguenti problemi possono causare la mancanza di aggiornamenti del viaggio:
- Chiusura imprevista di Google Maps o Waze.
- Problemi di connettività di rete sullo smartphone del conducente.
Payload previsto non ricevuto
Se non ricevi un payload previsto dopo aver controllato i passaggi sopra riportati e confermi che tutta la configurazione è corretta, i seguenti elementi possono causare la mancanza di payload:
- I problemi di connettività di rete possono causare l'eliminazione dei payload.
- Segnale GPS/GNSS debole: la navigazione richiede una posizione precisa dai satelliti GPS/GNSS Questo potrebbe non essere possibile nei parcheggi sotterranei, nei canyon urbani o nelle gallerie. Anche la posizione del dispositivo nel veicolo può influire sulla qualità del segnale.
- Qualità ed età del dispositivo: i dispositivi più vecchi o più economici potrebbero avere chip GPS di qualità inferiore, il che influisce sull'accuratezza della segnalazione della posizione.