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. |
|
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:
- Cliente Java para serviços do Google Maps (em inglês)
- Cliente Python para serviços do Google Maps (em inglês)
- Cliente Go para serviços do Google Maps (em inglês)
- Cliente Node.js para serviços do Google Maps (em inglês)
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
- Teste a API Roads: acesse o Inspetor de vias.
- Saiba como fazer solicitações da API Roads: acesse o serviço de seu interesse:
- Entender conceitos avançados: acesse Conceitos avançados
- Siga as práticas recomendadas: acesse Práticas recomendadas de serviços da Web.