Por que usar o Roads API
Com a Roads API, você pode receber limites de velocidade, horários de chegada estimados ou outros metadados de vias. Com esses metadados, é possível melhorar seus apps de direção com os seguintes recursos:
- Conectar 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 segmentos de vias.
O que você pode fazer com o Roads API
Com a Roads API, é possível mapear coordenadas de GPS para a geometria da via e determinar o limite de velocidade ao longo de segmentos de vias.
- Ajuste de trajeto : esse serviço retorna as vias mais prováveis com base no conjunto de coordenadas de GPS fornecido. É possível especificar até 100 pontos de GPS coletados ao longo de um trajeto. Como opção, também é possível solicitar que o serviço interpole pontos adicionais, resultando em um caminho que segue 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 Este serviço retorna o limite de velocidade determinado para um segmento de via. O serviço de limite de velocidade está disponível para todos os clientes com uma licença de rastreamento de recursos. Para os clientes do Plano Premium da Plataforma Google Maps que fizeram a transição para o preço de pagamento por uso, o recurso permanece ativo.
Como o Roads API funciona
A Roads API usa três endpoints que aceitam coordenadas de latitude/longitude ou IDs de lugar para fornecer caminhos de vias, 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 na Roads API e os dados que ela retorna.
| Recursos de dados | Dados retornados | Formato de retorno |
|---|---|---|
| Snap to Roads |
Retorna uma matriz de até 100 pontos de GPS de um trajeto. Inclui coordenadas de longitude/latitude alinhadas à via e IDs de lugar. Confira os detalhes em Respostas no guia Snap to Roads. |
|
| Nearest Roads |
Uma matriz de até 100 coordenadas de latitude/longitude independentes com IDs de lugar para a via mais próxima de cada ponto especificado. Os pontos não precisam ser contínuos. Confira os detalhes em Respostas no guia Nearest Roads. |
|
| Speed limits |
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 os detalhes em Respostas no guia Speed limits. |
Como usar a Roads API
| 1 | Teste a demonstração do Snap to Roads | Clique na demonstração para criar uma faixa e ver como o endpoint Snap to Roads fornece dados suaves. Consulte Demonstração no guia Snap to Roads. Não é necessário ter uma chave de API. |
| 2 | Faça a configuração | Comece com Configurar seu projeto na nuvem do Google Cloud e siga as instruções de configuração. Em seguida, saiba como usar sua chave de API. |
| 3 | Teste uma solicitação do Snap to Roads | Use um dos exemplos do Snap to Roads e teste um relevante para seu caso de uso. |
| 4 | Receba limites de velocidade para seu caminho de via | Usando os mesmos dados de caminho fornecidos para sua solicitação do Snap to Roads, emita uma consulta de limite de velocidade. Consulte o exemplo de solicitação usando um caminho. |
| 5 | Saiba como processar caminhos longos | Siga as seções sobre como processar caminhos longos no guia Conceitos avançados. |
| 6 | Incorpore dados de vias ao seu próprio app | Consulte o exemplo de código detalhado da demonstração do Snap to Roads 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 preferência 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
- Cliente Go para serviços do Google Maps
- Cliente Node.js para serviços do Google Maps
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 delas no GitHub, onde também é possível encontrar instruções de instalação e exemplos de código.
A seguir
- Teste a API Roads: acesse o Roads Inspector
- Saiba como fazer solicitações da API Roads: acesse o serviço de seu interesse:
- Entenda os conceitos avançados: acesse Conceitos avançados
- Siga as práticas recomendadas: acesse Práticas recomendadas de serviços da Web