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:
Dispositivi Android: visita l'SDK Places per Android e le API di geolocalizzazione di Android.
Dispositivi iOS: vai a Places SDK for iOS.
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. |