Di seguito sono riportati alcuni suggerimenti per la risoluzione dei problemi più comuni.
Perché il raggio di precisione è molto ampio?
Se la risposta di geolocalizzazione mostra un valore molto alto nel campo Precisione, la la geolocalizzazione del servizio potrebbe essere basata sull'IP della richiesta, anziché sui punti di accesso Wi-Fi o torri cellulari. Questi tipi di risposte possono verificarsi se il servizio non riconoscere eventuali 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 richiesta. Se la risposta è un errore 404, hai
hai confermato che non è stato possibile geolocalizzare gli oggetti wifiAccessPoints e cellTowers.
Come si risolvono i problemi relativi a un errore di risposta?
Se la richiesta genera un errore, il sistema restituisce un corpo della risposta con 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
: 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 per il tipo di errore (il motivo) e una breve descrizione (il messaggio).
Ad esempio, l'invio di un file 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 ulteriori test, puoi raccogliere informazioni dal tuo dispositivo utilizzando la i seguenti SDK e API:
Dispositivi Android: vai all'SDK Places per Android e Android API Location.
Dispositivi iOS: vai all'SDK Places per 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 che di avere incluso l'intera chiave e di avere acquistato l'API oppure 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 viene in genere impostato come richieste al giorno, richieste per 100 secondi e richieste per 100 secondi per utente. Devi configurare il limite per evitare che un singolo o un piccolo gruppo di utenti esaurisca la quota giornaliera. pur consentendo un accesso ragionevole a tutti gli utenti. Consulta Limitazione dell'utilizzo delle 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 è in formato JSON valido. Consulta le Sezione Corpo della richiesta per i dettagli di ogni . |