Resolver problemas

Veja algumas dicas para solucionar problemas comuns.

Por que o raio de precisão é muito grande?

Se a sua resposta de geolocalização mostrar um valor muito alto no campo 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 um 404, você confirmou que não foi possível geolocalizar seus objetos wifiAccessPoints e mobileTowers.

Como soluciono 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 o chaves:

  • code: é o mesmo que o status HTTP da resposta.
  • message: uma breve descrição do erro.
  • errors: uma lista dos 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 de dispositivos

Para outros testes, você pode coletar informações do seu dispositivo usando o seguintes SDKs e APIs:

Descrições de erros

Aqui estão os possíveis erros que você pode encontrar 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 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 normalmente é definido como solicitações por dia, solicitações a cada 100 segundos, e solicitações por 100 segundos por usuário. Configure seu limite para evitar que um único ou pequeno grupo de usuários esgote sua cota diária, e, ao mesmo tempo, permitir acesso razoável a todos os usuários. 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 .