Gestire gli errori

Questa guida descrive come risolvere gli errori del payload e i problemi del feed di dati quando utilizzi Navigation Connect.

Nessuno stato IN TRANSITO ricevuto

Se non ricevi uno stato ENROUTE, è probabile che si sia verificato un errore di autenticazione. Controlla che i parametri API non siano scritti in modo errato o che il token di viaggio non sia scaduto nella risposta CreateTrip iniziale.

Se lo stato rimane NEW, il dispositivo del conducente potrebbe impedire l'autenticazione. Poiché Navigation Connect non invia messaggi di errore per questi casi, controlla gli scenari seguenti:

  • Se l'app di navigazione non riesce a trovare la destinazione, verifica di aver inserito una destinazione valida nell'URL di avvio.
  • Se non esiste un percorso valido, verifica che l'origine e la destinazione siano corrette e raggiungibili via strada.
  • Se l'autenticazione della sessione non riesce, controlla se i parametri API sono scritti in modo errato o se il token di viaggio è scaduto nella risposta CreateTrip.
  • Se lo stato rimane NEW dopo aver verificato gli scenari sopra descritti, chiedi al conducente di attivare la posizione esatta e accettare la richiesta di consenso in Google Maps o Waze.
  • Se il conducente è in modalità in incognito in Google Maps, l'app mostra un errore e la sessione non viene avviata. Chiedi al conducente di disattivare la modalità di navigazione in incognito.

Stato FAILED o CLIENT_ERROR ricevuto all'inizio del viaggio

Se lo stato cambia in FAILED o CLIENT_ERROR quando l'autista inizia una corsa, la condivisione dei dati sul percorso è stata bloccata. Controlla le seguenti cause:

  • Problemi di connettività del conducente.
  • Il conducente sta utilizzando Android Auto o Apple CarPlay.
  • Il conducente non ha accettato o ha revocato il consenso.
  • Problemi con l'autenticazione dell'autista.
  • L'autista ha iniziato una corsa negli Stati Uniti, ma la tua app non ha la condivisione dei dati sul percorso negli Stati Uniti attivata.

Nessun altro aggiornamento del viaggio ricevuto

Se l'argomento Google Cloud Pub/Sub o le chiamate API GetTrip non ricevono FAILED o ulteriori aggiornamenti del viaggio dopo le ore ENROUTE, i seguenti problemi possono causare la mancata ricezione degli 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 precedenti e confermi che tutta la configurazione è corretta, i seguenti fattori possono causare la mancata ricezione dei payload:

  • I problemi di connettività di rete potrebbero causare l'interruzione dei payload.
  • Segnale GPS/GNSS scarso: la navigazione richiede una posizione precisa dai satelliti GPS/GNSS. Ciò potrebbe non essere possibile in parcheggi sotterranei, canyon urbani o 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 sulla precisione dei report sulla posizione.