Visão geral da API Roads

O Roads API é um serviço que aceita solicitações HTTPS com coordenadas de latitude/longitude para um ou mais pontos em um mapa. Ele usa esses pontos para encontrar trechos de via próximos e retorna um ID do lugar com metadados, como o trecho de via mais próximo e os limites de velocidade.

Por que usar o Roads API

Com o Roads API, você pode receber limites de velocidade, horários de chegada estimados ou outros metadados da via. Com esses metadados de via, é possível melhorar seus apps de navegação com os seguintes recursos:

  • Conecte coordenadas de latitude/longitude a uma ou mais vias.
  • Encontrar a via mais próxima para um conjunto de coordenadas
  • Receber limites de velocidade para trechos da via

O que você pode fazer com o Roads API

Com o Roads API, é possível mapear coordenadas de GPS para a geometria da via e determinar o limite de velocidade ao longo dos segmentos da via.

  • Ajuste a vias: esse serviço retorna as vias mais prováveis percorridas com base no conjunto de coordenadas GPS fornecido. É possível especificar até 100 pontos de GPS coletados ao longo de um trajeto. Como opção, você também pode pedir que o serviço interpole pontos adicionais, resultando em um caminho que segue suavemente a geometria da via.
  • Nearest Roads: esse serviço retorna o segmento de via mais próximo de um ponto de GPS. É possível especificar até 100 pontos de GPS. Os pontos especificados não precisam fazer parte de um caminho contínuo.
  • Limites de velocidade: esse serviço retorna o limite de velocidade determinado para um trecho da via. O serviço de limite de velocidade está disponível para todos os clientes com uma licença de rastreamento de recursos. Para clientes do Plano Premium da Plataforma Google Maps que fizeram a transição para o pagamento por utilização, o recurso continua ativo.

Como o Roads API funciona

O Roads API usa três endpoints que aceitam coordenadas de latitude/longitude ou IDs de lugar para fornecer caminhos, segmentos ou dados de limite de velocidade. O exemplo a seguir mostra uma solicitação de vias mais próximas com base em um conjunto de coordenadas de latitude/longitude:

https://roads.googleapis.com/v1/nearestRoads
  ?points=60.170880%2C24.942795%7C60.170879%2C24.942796%7C60.170877%2C24.942796
  &key=YOUR_API_KEY

Recursos

A tabela a seguir resume os recursos disponíveis no Roads API e os dados que ele retorna.

Recursos de dados Dados retornados Formato de retorno
Ajuste de trajeto

Retorna uma matriz de até 100 pontos de GPS de uma rota. Inclui coordenadas de longitude/latitude ajustadas à via e IDs de lugar. Confira detalhes em Respostas no guia Ajustar a vias.

  • JSON
Vias mais próximas

Uma matriz de até 100 coordenadas independentes de latitude/longitude, além de IDs de lugar da via mais próxima de cada ponto especificado. Os pontos não precisam ser contínuos. Confira detalhes em Respostas no guia Ruas mais próximas.

Limites de velocidade

Uma matriz de até 100 elementos de metadados de vias. Eles contêm limites de velocidade e IDs de lugar, com unidades em KPH ou MPH. Confira detalhes em Respostas no guia Limites de velocidade.

Como usar o Roads API

1 Teste a demonstração de ajuste a vias Clique na demonstração para criar uma faixa e ver como o endpoint de ajuste a vias fornece dados sem problemas. Consulte a demonstração no guia Ajustar às vias. Você não precisa de uma chave de API.
2 Começar a configurar Comece com Configurar seu projeto do Google Cloud e siga as instruções de configuração abaixo. Depois, saiba como usar sua chave de API.
3 Teste uma solicitação de ajuste a vias Use um dos exemplos de ajuste a vias e teste um relevante para seu caso de uso.
4 Receber limites de velocidade para seu trajeto Usando os mesmos dados de caminho fornecidos para sua solicitação de ajuste a vias, faça uma consulta de limite de velocidade. Consulte o Exemplo de solicitação usando um caminho.
5 Aprenda a processar caminhos longos Siga as seções sobre Processamento de caminhos longos no guia Conceitos avançados.
6 Incorpore dados de vias no seu próprio app! Consulte o exemplo de código detalhado da demonstração de ajuste de vias para começar a criar a funcionalidade de dados de vias no seu próprio app.

Bibliotecas de clientes disponíveis

Chame essa API no idioma de sua escolha usando uma das seguintes bibliotecas de cliente:

Os clientes Java, Python, Go e Node.js dos serviços do Google Maps são bibliotecas de cliente apoiadas pela comunidade e que têm código aberto sob a Licença Apache 2.0. Faça o download deles no GitHub, onde você também encontra instruções de instalação e exemplos de código.

A seguir