A otimização de rotas é uma API da Plataforma Google Maps que aceita objetivos de definição de trajeto de veículos e restrições operacionais na forma de dados estruturados para fornecer um plano de trajeto para um ou mais veículos.
Por que usar a otimização de trajetos
Com a API Route Optimization, é possível estabelecer ou refinar um processo de envio automatizado ou planejamento de rota que melhora a eficiência operacional das suas necessidades de transporte. Com parâmetros para expressar seus objetivos operacionais e restrições únicos e um algoritmo baseado em dados confiáveis do Google Maps, o serviço gera os melhores planos de rota possíveis para atender a essas restrições. Veja a seguir alguns exemplos de casos de uso:
- Uma empresa de logística usa a otimização de rotas para otimizar as atribuições de todas as remessas no dia seguinte, fornecendo uma rota para cada remessa que otimiza a eficiência de distância e tempo, economia de custos, entrega pontual e satisfação do motorista e do cliente final.
- Uma empresa de entrega de alimentos sob demanda usa a otimização de rotas no processo de envio em tempo real para escolher o melhor motorista ativo para pegar vários novos pedidos e inseri-los nos trajetos atuais.
- Um provedor de serviços médicos usa o Route Optimization para mapear provedores de saúde até consultas, melhorando a eficiência dos trajetos para cada provedor ao longo do dia.
- Um provedor de serviços de campo usa a otimização de rotas para encontrar o trajeto e a sequência ideais para horários de atendimento técnico e otimizar novamente quando ocorrerem mudanças de condição, como atrasos no trajeto.
O que você pode fazer com a otimização de trajetos
Com a API Route Optimization, é possível otimizar as rotas e atribuições de tarefas para uma frota de veículos, considerando vários objetivos e restrições.
Exemplos de objetivos:
- Eficiência de viagem: defina seus requisitos de eficiência de viagens com base em parâmetros como distância e tempo até o destino.
- No horário de chegada: garanta que os veículos cheguem para as tarefas no horário. Por exemplo, defina um determinado período para uma ação de retirada, entrega ou serviço.
- Custo de utilização de veículos: minimize o número de veículos necessários para realizar as tarefas e economize.
- Balanceamento de carga: garanta que as tarefas sejam distribuídas de maneira justa em toda a frota de veículos e funcionários.
Exemplos das restrições:
- Horário de trabalho dos motoristas: os horários de início e término do trabalho e das pausas.
- Capacidade de veículos: a quantidade máxima de carga que um veículo pode carregar por vez.
- Períodos: horários específicos necessários para a chegada, por exemplo, disponibilidade do cliente ou horário de funcionamento da loja.
Dependências e compatibilidade: defina as dependências de trabalho de uma das seguintes maneiras:
- Requer tipos específicos de veículo ou pessoal
- Requer que outro trabalho seja realizado primeiro.
- Uma remessa precisa ser a única no veículo em um determinado momento.
Consulte os guias de referência do desenvolvedor (REST, gRPC) para ver mais detalhes e todos os parâmetros disponíveis.
Como a otimização de trajetos funciona
A API Route Optimization usa várias entradas para retornar um plano de rota. As entradas incluem veículos, tarefas ou remessas, objetivos e restrições. Um plano de trajeto inclui a atribuição de tarefas a veículos, os trajetos com várias paradas para cada veículo e as métricas relacionadas.
A API Route Optimization faz isso usando dois métodos:
- OptimizeTours: uma API síncrona, em que o cliente precisa aguardar a resposta do servidor antes de continuar com outras tarefas.
- BatchOptimizeTours: uma API assíncrona, que permite ao cliente prosseguir com outras tarefas antes que o servidor termine e responda.
Os dois métodos compartilham a mesma interface e os mesmos parâmetros compatíveis. Saiba mais sobre BatchOptimizeTours em Endpoints síncronos e assíncronos.
A API Route Optimization aceita uma solicitação POST HTTP com um corpo de solicitação JSON que contém os detalhes da entrada.
A solicitação OptimizeTours
A solicitação consiste nas seguintes entidades obrigatórias:
- Modelo: uma entidade global em que são configuradas configurações e restrições de nível global. Ele também contém remessas e veículos.
- Envio: usado para definir uma tarefa ou uma remessa real que pode incluir uma tarefa de retirada e uma visita de entrega, além dos atributos correspondentes, incluindo locais e outros atributos, restrições e funções de custo. Consulte a documentação de referência de envio (REST, gRPC) para ver mais detalhes.
- Veículo: usado para definir um veículo (ou motorista, pessoal) e os atributos de viagem correspondentes, incluindo locais de partida e outros atributos, restrições e funções de custo de veículos ou viagens. Consulte REST, gRPC) para saber mais.
Consulte Otimização de pedidos de retirada e entrega de produtos para ver um exemplo simples.
A resposta do OptimizeTours
A API Route Optimization retorna uma resposta JSON que inclui o plano de trajeto dos veículos e as tarefas ou remessas.
- Trajetos: contém as rotas de cada veículo com as tarefas atribuídas (ou remessas)
- Métricas: métricas agregadas sobre o plano de rota gerado
Consulte Otimização de pedidos de retirada e entrega de produtos para ver um exemplo simples.
Leia mais detalhes sobre como construir a solicitação e interpretar a resposta em Interpretar a resposta.
Recursos
Na tabela a seguir, resumimos os recursos disponíveis pela API Route Optimization e os dados retornados.
Recursos de dados | Dados retornados | Formato de devolução |
batchOptimizeTours
(REST,
gRPC)
|
Retorna o nome do recurso de uma operação de longa duração, que indica quando o processamento foi concluído. | Protocolo JSON ou gRPC |
optimizeTours
(REST,
gRPC)
|
Retorna um trajeto otimizado com detalhes das visitas e métricas. | Protocolo JSON ou gRPC |
Como usar a otimização de trajetos
1 | Configuração | Comece com Configure seu projeto do Google Cloud e conclua as instruções de configuração a seguir. |
2 | Executar uma solicitação básica e receber uma resposta | Após a configuração, envie uma solicitação básica para receber a resposta seguindo as instruções em Criar uma solicitação e Interpretar a resposta. |
3 | Teste um cenário mais avançado e comece a criar sua própria solicitação | Confira exemplos de cenários que começam com a Otimização de pedidos de retirada e entrega ou e comece a criar solicitações que correspondam aos seus casos de uso. |
Bibliotecas de clientes disponíveis
Para ver uma lista das bibliotecas de cliente disponíveis para a API Route Optimization, consulte Como usar bibliotecas de cliente.
A seguir
- Comece a usar a API Route Optimization: acesse Executar uma solicitação básica.
- Entender o faturamento: Uso e faturamento
- Confira exemplos de código e bibliotecas: bibliotecas de cliente e código aberto (links em inglês).