Confira algumas dicas para resolver problemas comuns.
Por que o raio de precisão é muito grande?
Se sua resposta de geolocalização mostrar um valor muito alto no campo de precisão, o serviço pode ser geolocalizada com base no IP da solicitação, em vez de pontos Wi-Fi ou torres de celular. Esses tipos de resposta podem acontecer se o serviço não reconhecer torres de celular ou pontos de acesso.
Para confirmar que o serviço não conseguiu geolocalizar seus pontos de acesso, defina
considerIp
como falso na solicitação. Se a resposta for 404, você confirmou que não foi possível geolocalizar seus objetos wifiAccessPoints e cellTowers.
Como faço para resolver um erro de resposta?
Se a sua solicitação gerar um erro, o sistema retornará um erro de formato padrão corpo da resposta e define o código de status HTTP como um status de erro.
A resposta de erro contém um objeto com um único objeto de erro com as seguintes chaves:
code
: esse valor é o mesmo que o status HTTP da resposta.message
: uma breve descrição do erro.errors
: uma lista de erros que ocorreram. Cada erro contém um identificador para o tipo de erro (o motivo) e uma breve descrição (a mensagem).
Por exemplo, o envio de um JSON inválido retorna o seguinte erro:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
Coletar informações de teste dos dispositivos
Para testes adicionais, é possível coletar informações do seu dispositivo usando os seguintes SDKs e APIs:
Dispositivos Android: acesse o SDK do Places para Android e Android APIs Location.
Dispositivos iOS: acesse SDK do Places para iOS.
Descrições de erros
Confira os possíveis erros com descrições.
Motivo | Domínio | Código de status HTTP | Descrição |
---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | Você ultrapassou seu limite diário. |
keyInvalid |
usageLimits |
400 | Sua chave de API não é válida para a API Geolocation. Assegure-se de que que você incluiu a chave inteira e que comprou a API ou ativaram o faturamento e a API para obter a cota em sem custo financeiro. |
userRateLimitExceeded |
usageLimits |
403 | Você excedeu o limite de solicitações configurado no console do Google Cloud. Esse limite geralmente é definido como solicitações por dia, por 100 segundos e por 100 segundos por usuário. Configure seu limite para evitar que um usuário ou grupo de usuários esgote sua cota diária, mas ainda assim permita um acesso razoável a todos. Consulte Como limitar o uso da API para configurar esses limites. |
notFound |
geolocation |
404 | A solicitação era válida, mas não retornou resultados. |
parseError |
global |
400 | O corpo da solicitação não é um JSON válido. Consulte a seção Corpo da solicitação para ver detalhes sobre cada . |