Por que usar a API Routes
Com a API Routes, você pode conferir rotas e informações de viagem precisas usando detalhes de transporte, condições atualizadas de trânsito e vias e preferências:
Tipo e recursos dos diferentes meios de transporte
A direção de um veículo
Lado da via para embarques ou desembarques
Condições de trânsito e vias interditadas
Preocupações de segurança, como evitar áreas perigosas ou oferecer uma retirada com segurança áreas
Equilibre latência, qualidade e custo das suas viagens de trajeto com opções atributos como pedágios e metadados de viagens, como tempo e distância, e informações sobre eficiência
Também é possível determinar as rotas mais eficientes para a programação de despachos, como como:
Qual é a melhor maneira de atribuir um conjunto de workers para selecionar uma série de pacotes
Determinar o melhor armazém de onde enviar pacotes para o destino final destino
O que você pode fazer com a API Routes?
Com a API Routes, você tem duas categorias principais de rotas informações:
Trajetos de um local para um ou vários destinos
Uma matriz de possíveis trajetos entre muitos locais de partida e chegada.
Ver rotas para um ou vários destinos
Com o método Compute Routes
da API Routes,
que você pode calcular entre locais:
Ver rotas para diferentes meios de transporte e para um ou vários destinos:
Modos de transporte, incluindo transporte público, condução, veículos de duas rodas, a pé ou de bicicleta.
Uma série de waypoints que podem ser otimizados para a ordem mais eficiente levá-los para dentro.
Várias maneiras de especificar origens, destinos e waypoints:
Strings de texto. Por exemplo: "Chicago, IL", "Darwin, NT, Australia", "1800 Amphitheatre Parkway, Mountain View, CA 94043" ou "CWF6+FWX Mountain" View, Califórnia".
IDs de lugares
Coordenadas de latitude e longitude, opcionalmente com a direção do veículo
Ajuste as opções de trajeto com base nas suas necessidades e metas:
Selecione trajetos econômicos para o tipo de motor do seu veículo: Diesel, elétrico, híbrido, gás. Para mais informações, consulte Escolher um trajeto ecológico.
Defina opções refinadas para o cálculo de tráfego, permitindo tomar decisões em comparação com as decisões de compensação da latência. Para mais detalhes, consulte Especifique como e se incluir dados de tráfego.
Defina a direção do veículo (direção da viagem) e as informações do lado da estrada para waypoints para aumentar a precisão do HEC. Para mais detalhes, consulte Especifique a direção e o lado da via do veículo.
Especifique locais de passagem em comparação com terminais e locais seguros de parada. Para detalhes, consulte Definir uma parada em um trajeto e Defina o ponto de passagem do trajeto.
Solicite informações sobre pedágios, a distância do trajeto e o HEC. Para mais detalhes, consulte Calcular taxas de pedágio para um trajeto.
Controle a latência e a qualidade solicitando somente os dados necessários com o uma máscara de campo, que ajuda a evitar tempo de processamento desnecessário e solicitar taxas de faturamento. Para mais detalhes, consulte Escolha quais informações retornar.
Conseguir uma matriz de rotas possíveis
O método Compute Route Matrix
da API Routes fornece uma
matriz de informações para trajetos recomendados entre várias partidas
pontos, incluindo distância e horários estimados de chegada, para ajudar você a escolher os
melhores origens e destinos com base nas suas
de negócios. Você pode solicitar estes tipos de dados de distância:
Distância de um meio de transporte selecionado
Distância em quilômetros ou milhas
Tempo estimado de viagem com trânsito
Com os dados de distância, você pode determinar a maneira mais eficiente de rotear passageiros, remessas ou trabalhadores entre múltiplas origens e destinos.
É possível transmitir elementos da resposta antes de toda a matriz ter sido calculada, reduzindo a latência de resposta.
Você pode especificar várias origens e destinos por solicitação do lado do servidor com o número de origens vezes o número de destinos até 625.
Como a API Routes funciona
A API Routes tem dois métodos: ComputeRoutes
e
ComputeRouteMatrix
.
ComputeRoutes
O método ComputeRoutes
da API Routes aceita uma solicitação POST HTTP com
um corpo de solicitação JSON que contém os detalhes da solicitação. Os campos obrigatórios são uma origem,
destination, TravelMode e uma máscara de campo para especificar quais campos retornar.
Exemplo
curl -X POST -d '{ "origin": { "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043" }, "destination": { "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132" }, "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
O serviço então calcula o trajeto solicitado e retorna os campos solicitado.
ComputeRouteMatrix
A API Routes ComputeRouteMatrix
aceita uma solicitação POST HTTP com
um corpo de solicitação JSON que contém os detalhes da solicitação. Os campos obrigatórios são pelo menos um
origem, dois ou mais destinos, TravelMode e uma máscara de campo para especificar quais
a serem retornados.
Exemplo
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.403184, "longitude": -122.097371 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.383047, "longitude": -122.044651 } } } } ], "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \ 'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'
A resposta contém as rotas possíveis para a combinação de todas as origens e waypoints do destino.
Recursos
A tabela a seguir resume os recursos disponíveis no API Routes com os dados retornados.
Recursos de dados | Dados retornados | Formato de devolução |
---|---|---|
ComputeRoutes | Retorna trajetos, trechos e etapas de uma rota com rotas alternativas. se solicitado. | JSON |
ComputeRouteMatrix | Retorna uma matriz de trajetos de um waypoint de origem para um destino waypoint. |
Como usar a API Routes
1 | Configuração | Comece em Configurar seu projeto do Google Cloud e siga as instruções de configuração a seguir. |
2 | Calcular uma rota e analisar a resposta | Para mais informações, consulte Ver uma rota e Analisar as respostas da rota. |
3 | Calcular a matriz de rotas e analisar a resposta | Para mais informações, consulte Acessar uma matriz de rotas e Analise a resposta da matriz de rota. |
Bibliotecas de clientes disponíveis
Para ver uma lista das bibliotecas de cliente disponíveis para a API Routes, consulte Bibliotecas de cliente.