Risoluzione dei problemi

Ecco alcuni suggerimenti per la risoluzione dei problemi comuni.

Perché il raggio di precisione è molto ampio?

Se la risposta della geolocalizzazione mostra un valore molto elevato nel campo della precisione, il servizio potrebbe eseguire la geolocalizzazione in base all'IP della richiesta anziché ai punti di accesso Wi-Fi o alle torri cellulari. Questi tipi di risposte possono verificarsi se il servizio non riconosce torri cellulari o punti di accesso.

Per verificare che il servizio non sia riuscito a geolocalizzare i tuoi punti di accesso, imposta considerIp su false nella richiesta. Se la risposta è 404, hai confermato che non è stato possibile geolocalizzare gli oggetti wifiAccessPoints e cellTowers.

Come faccio a risolvere un errore di risposta?

Se la richiesta genera un errore, il sistema restituisce un corpo della risposta di errore in formato standard e imposta il codice di stato HTTP su uno stato di errore.

La risposta di errore contiene un oggetto con un singolo oggetto di errore con le seguenti chiavi:

  • code: è lo stesso del codice di stato HTTP della risposta.
  • message: una breve descrizione dell'errore.
  • errors: un elenco degli errori che si sono verificati. Ogni errore contiene un identificatore per il tipo di errore (il motivo) e una breve descrizione (il messaggio).

Ad esempio, l'invio di JSON non validi restituisce il seguente errore:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error",
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

Raccogliere informazioni di test dai dispositivi

Per ulteriori test, puoi raccogliere informazioni dal tuo dispositivo utilizzando i servizi di localizzazione integrati offerti da ogni piattaforma:

Descrizioni degli errori

Di seguito sono riportati i possibili errori che potresti riscontrare con le relative descrizioni.

Motivo Dominio Codice di stato HTTP Descrizione
dailyLimitExceeded usageLimits 403 Hai superato il limite giornaliero.
keyInvalid usageLimits 400 La chiave API non è valida per l'API Geolocation. Assicurati di includere l'intera chiave e di aver acquistato l'API o di aver attivato la fatturazione e l'API per ottenere la quota senza costi.
userRateLimitExceeded usageLimits 403 Hai superato il limite di richieste configurato nella console Google Cloud. Questo limite viene in genere impostato come richieste al giorno, richieste ogni 100 secondi, e richieste ogni 100 secondi per utente. Dovresti configurare il limite in modo da impedire a un singolo utente o a un piccolo gruppo di utenti di esaurire la quota giornaliera, consentendo comunque un accesso ragionevole a tutti gli utenti. Consulta la sezione Limitare l'utilizzo dell'API per configurare questi limiti.
notFound geolocation 404 La richiesta era valida, ma non sono stati restituiti risultati.
parseError global 400 Il corpo della richiesta non è JSON valido. Per i dettagli su ogni campo, consulta la sezione Corpo della richiesta.