Risolvi il problema

Di seguito sono riportati alcuni suggerimenti per la risoluzione dei problemi più comuni.

Perché il raggio di precisione è molto grande?

Se la risposta di geolocalizzazione mostra un valore molto elevato nel campo di accuratezza, è possibile che la geolocalizzazione del servizio si basi sull'IP della richiesta, anziché su punti Wi-Fi o torri cellulari. Questi tipi di risposte possono verificarsi se il servizio non riconosce torri cellulari o punti di accesso.

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

Come posso risolvere un errore di risposta?

Se la richiesta genera un errore, il sistema restituisce un corpo della risposta di errore nel 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: corrisponde allo stato HTTP della risposta.
  • message: una breve descrizione dell'errore.
  • errors: un elenco degli errori che si sono verificati. Ogni errore contiene un identificatore del tipo di errore (la causa) e una breve descrizione (il messaggio).

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

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

Raccogliere informazioni sui test dai dispositivi

Per test aggiuntivi, puoi raccogliere informazioni dal tuo dispositivo utilizzando i seguenti SDK e API:

Descrizioni degli errori

Di seguito sono riportati i possibili errori che potresti riscontrare nelle descrizioni.

Motivo Dominio Codice di stato HTTP Descrizione
dailyLimitExceeded usageLimits 403 Hai superato il limite giornaliero.
keyInvalid usageLimits 400 La tua chiave API non è valida per l'API Geolocation. Assicurati di aver incluso l'intera chiave e di aver acquistato l'API o di aver abilitato la fatturazione e attivato l'API per ottenere la quota senza costi aggiuntivi.
userRateLimitExceeded usageLimits 403 Hai superato il limite di richieste che hai configurato nella console Google Cloud. Questo limite in genere viene impostato in base alle richieste al giorno, alle richieste ogni 100 secondi e alle richieste ogni 100 secondi per utente. Devi configurare il limite per evitare che un singolo gruppo o un piccolo gruppo di utenti esaurisca la quota giornaliera, pur consentendo un accesso ragionevole a tutti gli utenti. Consulta la sezione Limitazione dell'utilizzo delle API per configurare questi limiti.
notFound geolocation 404 La richiesta è valida, ma non è stato restituito alcun risultato.
parseError global 400 Il corpo della richiesta non è un JSON valido. Per maggiori dettagli su ciascun campo, consulta la sezione Corpo della richiesta.