Solução de problemas

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Erros

No caso de um erro, um corpo de resposta de erro com formato padrão será retornado e o código de status HTTP será definido como um status de erro.

A resposta contém um objeto com um único objeto error que inclui as seguintes chaves:

  • code: este é o mesmo status HTTP da resposta.
  • message: é uma breve descrição do erro.
  • status: um código de status que indica a natureza do erro.

Por exemplo, o envio de um parâmetro placeId inválido retornará o seguinte erro:

{
  "error": {
    "code": 400,
    "message": "\"placeId\" value is malformed: \"aChIJqaknMTeuEmsRUYCD5Wd9ARM\"",
    "status": "INVALID_ARGUMENT"
  }
}

Possíveis erros incluem:

Código Status Mensagem Solução de problemas
400 INVALID_ARGUMENT A chave fornecida é inválida. Sua chave de API não é válida ou não foi incluída na solicitação. Verifique se você incluiu a chave inteira e se ativou a API para essa chave.
400 INVALID_ARGUMENT O parâmetro "\"path\" contém um valor inválido: mpn" Sua solicitação contém argumentos inválidos. As causas mais prováveis desse erro são:
  • Ocorreu um problema com seu parâmetro path.
    Verifique se você tem pelo menos 1 e menos de 100 pontos. Cada ponto precisa ser um par de números separados por uma vírgula, como: 48.409114,-123.369158. Os pontos precisam ser separados por uma barra vertical: '|'.
  • Sua solicitação incluiu uma placeId inválida.
  • Sua solicitação incluiu placeIds e um path. Somente um desses parâmetros pode ser especificado para cada solicitação.

Esse erro não será retornado se um placeId for transmitido para uma via que não existe mais ou para um lugar que não é uma via.

403 PERMISSION_DENIED A solicitação não registrada foi bloqueada. Inscreva-se usando o Google Developers Console. A solicitação foi negada por um ou mais dos seguintes motivos:
  • A chave de API está ausente ou é inválida.
  • O faturamento não foi ativado na sua conta.
  • Um limite de uso definido pelo próprio usuário foi excedido.
  • A forma de pagamento fornecida não é mais válida (por exemplo, o cartão de crédito expirou).

Para usar os produtos da Plataforma Google Maps, o faturamento precisa estar ativado na sua conta. Todas as solicitações precisam incluir uma chave de API válida. Para corrigir isso, siga estas etapas:

404 NOT_FOUND O HTTPS é obrigatório para este serviço. Verifique se você está enviando solicitações para https://roads.googleapis.com/, e não para http://roads.googleapis.com/.
429 RESOURCE_EXHAUSTED A solicitação foi limitada porque os limites de solicitações do projeto foram atingidos. Você excedeu o limite de solicitações configurado no Console do Google Cloud Platform. Esse limite normalmente é definido como solicitações por dia, por 100 segundos e por 100 segundos por usuário. Esse limite precisa ser configurado para evitar que um único ou pequeno grupo de usuários esgote sua cota diária, enquanto ainda permite um acesso razoável a todos os usuários. Consulte Como limitar o uso da API para configurar esses limites.

Espera exponencial

Quando as solicitações falham, tente novamente usando solicitações de espera exponencial. Por exemplo, se uma solicitação falhar uma vez, tente novamente após um segundo, se ela falhar novamente, tente novamente após dois segundos, depois quatro segundos e assim por diante. Isso garante que solicitações corrompidas ou falhas em grande escala não sobrecarreguem os servidores do Google, já que muitos clientes tentam repetir solicitações muito rapidamente.

Perguntas frequentes sobre solução de problemas

Problemas de implementação

Com que frequência devo coletar a localização do meu veículo?
A cada 1 a 10 segundos, é recomendável usar o recurso "Alinhar à estrada" com resultados de alta qualidade.
Existe um limite de pontos que posso enviar por consulta?
Sim, uma consulta pode ter no máximo 100 pontos.
Qual nível de precisão é preciso usar para armazenar meus pares de latitude/longitude
Para garantir que os caminhos ajustados sigam as vias em todos os níveis de zoom, mesmo no nível de zoom máximo, armazene os pares de latitude/longitude ajustados em sete casas decimais de precisão.
Posso usar polilinhas codificadas para exibir caminhos destacados?
As polilinhas codificadas são especificadas apenas para uma precisão de 5 casas decimais, o que resulta em um erro de aproximadamente 2 metros. Portanto, as polilinhas codificadas não serão adequadas se você quiser que os caminhos ajustados sigam a estrada em níveis altos de zoom.

Problemas comuns

Alguns pontos não estão sendo ajustados ou tenho lacunas em caminhos ajustados. Como posso corrigir isso?
  • Se você estiver fazendo amostragem dos seus pontos em intervalos cronometrados, garanta que os pontos sejam coletados em intervalos mais curtos (a cada 1 a 10 segundos). Se um intervalo mais longo for usado (por exemplo, 60 segundos), o algoritmo de alinhamento à estrada não poderá determinar as vias percorridas com precisão suficiente.
  • Ao clicar manualmente em um mapa para criar pontos, é muito fácil criar caminhos com poucos pontos ou pontos esparsos que o algoritmo de ajuste não processa bem. O algoritmo de ajuste funciona melhor quando os pontos estão próximos. Teste a demonstração de Snap to Roads ou use o Inspetor de vias para testar seus caminhos.
Por que meus trajetos ajustados são irregulares ou um pouco fora da estrada quando eu aumento o zoom?
  • Você está truncando a precisão dos pares de latitude/longitude adicionados antes de exibi-los? Armazenar pares de latitude/longitude adicionados a uma precisão de menos de sete pontos decimais causa erros de precisão quando o caminho ajustado é exibido no mapa.
  • Você está usando polilinhas codificadas? As polilinhas codificadas truncam pares de latitude/longitude em cinco casas decimais, o que apresenta um erro de vários metros, resultando em linhas irregulares ou ligeiramente fora da estrada em níveis altos de zoom.

Se nenhuma das opções acima for o caso, os blocos do mapa podem ter sido atualizados recentemente, fazendo com que eles fiquem dessincronizados com o índice de vias usado para o ajuste. Se apenas algumas das suas consultas forem afetadas, isso provavelmente será a causa. Como o Google Maps é atualizado regularmente, isso pode acontecer de vez em quando e pode ocorrer com mais frequência quando você analisa regularmente caminhos antigos em um mapa, como os caminhos ajustados há várias semanas. Para uma visualização ideal, ajuste novamente os caminhos antigos antes de exibi-los em um mapa, para minimizar as inconsistências entre os blocos de mapas e o índice de vias usado para o ajuste.

O que poderia fazer com que o limite de velocidade da estrada X fosse exibido incorretamente?
Os limites de velocidade vêm de várias fontes que variam em precisão e cobertura. Se você encontrar um padrão, por exemplo, limites de velocidade para um determinado tipo de via ou em uma área específica de maneira consistente, siga estas etapas para nos informar:
  1. Abra o Google Maps no seu computador OU o app Google Maps para Android.
  2. Abra o menu lateral esquerdo.
  3. Selecione Enviar feedback. Observação: talvez seja necessário fazer login.
  4. Selecione Editar o mapa.
  5. Selecione o trecho que você quer editar.
  6. Selecione Próxima.
  7. No campo "Outro", indique que o limite de velocidade está errado para essa estrada.
  8. Selecione Enviar.
Você também pode informar outros problemas aqui, por exemplo, se a via está com o nome incorreto, está desenhada incorretamente, é fechada ou é particular.
Por que meu caminho ajustado está cortando cantos em vez de seguir a estrada?
Para corrigir esse problema, verifique o seguinte:
  • Verifique se o parâmetro interpolate está definido como true.
  • Verifique se os pontos de dados originais são coletados em intervalos próximos o suficiente (a cada 1 a 10 segundos).
Por que estou recebendo muitos trechos de via retornados no caminho ajustado sem uma mudança no limite de velocidade?
Quando o parâmetro interpolate é definido como true, a consulta "Alinhar à via" retorna uma polilinha que segue a estrada ao redor de cantos, curvas e rotatórias. Se as curvas forem curvas, vários segmentos serão retornados, mesmo que o limite de velocidade não mude, para criar uma polilinha que segue de perto a geometria da via.