Qué es la API de Route Optimization
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Desarrolladores del Espacio Económico Europeo (EEE)
La API de Route Optimization es una API de Google Maps Platform que genera planes de ruta optimizados para uno o varios vehículos y sus paradas.
Por qué usar la API de Route Optimization
Mejora la eficiencia operativa de tu flota de transporte con planes de rutas. Ajusta tus rutas según los costos, las restricciones de tiempo, las necesidades de los clientes y cualquier otro objetivo comercial. Por ejemplo:
- Una empresa de logística puede ahorrar tiempo y recursos programando envíos para el día siguiente y, al mismo tiempo, optimizar las entregas para lograr eficiencia en el tiempo, ahorro de costos, entregas a tiempo y satisfacción del conductor y del cliente final.
- Una empresa de entrega de comida a pedido puede acelerar y mejorar su proceso de envío eligiendo al mejor conductor activo para que recoja pedidos nuevos y los inserte en sus rutas existentes.
- Un proveedor de servicios de campo puede mejorar su eficiencia y la satisfacción del cliente asignando proveedores a las citas y encontrando la secuencia de paradas óptima para más de una cita, todo mientras vuelve a optimizar las rutas cuando surgen problemas.
Qué puedes hacer con la API de Route Optimization
Usa la API de Route Optimization para optimizar las rutas y las asignaciones de tareas de tu flota según tus propios objetivos y restricciones.
- Objetivos: Son tus objetivos comerciales.
- Restricciones: Son las limitaciones de tus activos físicos.
Objetivos
|
Limitaciones
|
Eficiencia de viaje
|
Optimiza las rutas de viaje básicas con parámetros como la distancia y el tiempo hasta el destino.
|
Horas de trabajo de los conductores
|
Asigna rutas a los conductores según sus horarios laborales y descansos.
|
Llegada a tiempo
|
Prioriza un retiro, una entrega o un servicio para que llegue antes de una hora específica.
|
Capacidad del vehículo
|
Asigna un vehículo a una tarea según la cantidad de carga que puede transportar.
|
Costo de uso del vehículo
|
Minimiza la cantidad de vehículos necesarios para realizar una tarea.
|
Períodos
|
Hacer que un envío o una tarea llegue en un horario específico
|
Balanceo de cargas
|
Distribuir tareas de manera equitativa entre una flota de vehículos y personal
|
Dependencias y compatibilidad
|
Optimiza las rutas de tu flota según los tipos de vehículos, la secuencia de tareas o las condiciones de envío.
|
Cómo funciona la API de Route Optimization
Se puede acceder a la API de Route Optimization con REST, gRPC y bibliotecas cliente.
Cuerpo de la solicitud
El cuerpo de la solicitud acepta información sobre tus envíos y los vehículos disponibles para entregarlos. Esto incluye detalles como los siguientes:
- Ubicaciones de retiro y entrega
- Períodos
- Tamaño y peso del envío
- Capacidad del vehículo
Cuerpo de la respuesta
El cuerpo de la respuesta proporciona un plan de ruta detallado que incluye lo siguiente:
- Secuencia de paradas
- Envíos asignados
- Métricas generales
Obtén más detalles para construir una solicitud en Construye un mensaje de solicitud y para interpretar una respuesta en Interpreta la respuesta.
Recursos
En la siguiente tabla, se resumen los recursos disponibles a través de la API de Route Optimization junto con los datos que devuelve.
Recursos de datos
|
Descripción y datos devueltos
|
Formato de devolución
|
optimizeTours
|
Este método devuelve una ruta optimizada, con detalles de las visitas y las métricas.
|
JSON o gRPC proto
|
batchOptimizeTours
|
Este método devuelve el nombre del recurso de una operación de larga duración, que indica cuándo se completa el procesamiento.
|
JSON o gRPC proto
|
Cómo usar la API de Route Optimization
Bibliotecas cliente disponibles
Para obtener una lista de las bibliotecas cliente disponibles para la API de Route Optimization, consulta Bibliotecas cliente.
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-10 (UTC)
[null,null,["Última actualización: 2025-08-10 (UTC)"],[[["\u003cp\u003eRoute Optimization API leverages Google Maps data and custom parameters to generate efficient routes for fleets, considering factors like time, cost, and vehicle capacity.\u003c/p\u003e\n"],["\u003cp\u003eBusinesses like logistics companies, on-demand delivery services, and field service providers can use the API to automate dispatch, optimize delivery routes, and improve overall operational efficiency.\u003c/p\u003e\n"],["\u003cp\u003eThe API offers synchronous and asynchronous options for route calculation and provides detailed route plans with assigned tasks, vehicle routes, and performance metrics.\u003c/p\u003e\n"],["\u003cp\u003eUsers can define objectives such as travel efficiency, on-time arrival, and load balancing, along with constraints like driver work hours and vehicle capacity for tailored optimization.\u003c/p\u003e\n"],["\u003cp\u003eTo begin, set up a Google Cloud project, construct a basic request, and explore advanced scenarios to create customized route optimization solutions.\u003c/p\u003e\n"]]],["The Route Optimization API optimizes routes for single or multiple vehicles, enhancing operational efficiency. Users define business objectives (e.g., travel efficiency, on-time arrival) and constraints (e.g., driver hours, vehicle capacity) to guide the optimization. The API accepts shipment and vehicle details, such as locations, time windows, and capacity. It returns a detailed route plan with stop sequences and assigned shipments via JSON or gRPC. Users can construct requests and interpret responses using provided guidelines and resources.\n"],null,["# What is the Route Optimization API\n\n**European Economic Area (EEA) developers** If your billing address is in the European Economic Area, effective on 8 July 2025, the [Google Maps Platform EEA Terms of Service](https://cloud.google.com/terms/maps-platform/eea) will apply to your use of the Services. Functionality varies by region. [Learn more](/maps/comms/eea/faq).\n\nRoute Optimization is a Google Maps Platform API that generates optimized route\nplans for single or multiple vehicles and their stops.\n\nWhy use the Route Optimization API\n----------------------------------\n\nImprove the operational efficiency of your transportation fleet with the help of\nroute plans. Adjust your routes for cost, time constraints, customer needs, and\nany other business objective. For example:\n\n- A **logistics company** can save time and resources by scheduling next-day shipments while optimizing the deliveries for time efficiency, cost saving, on-time delivery, and driver and end customer satisfaction.\n- An **on-demand food delivery** company can make their dispatch process quicker and more effective by choosing the best active driver to pick up new orders and inserting them in their existing routes.\n- A **field service provider** can improve their efficiency and customer satisfaction by assigning providers to appointments and finding the optimal stop sequence for more than one appointment, all while re-optimizing routes when challenges come up.\n\nWhat you can do with the Route Optimization API\n-----------------------------------------------\n\nUse Route Optimization API to optimize your fleet's routes and tasks\nassignments based on your own *objectives* and\n*constraints*.\n\n- **Objectives:** Your business goals.\n- **Constraints:** The limitations of your physical assets.\n\n| Objectives || Constraints ||\n|-----------------------|--------------------------------------------------------------------------------------|------------------------------------|---------------------------------------------------------------------------------------------------|\n| **Travel efficiency** | Optimize basic travel routes using parameters like distance and time-to-destination. | **Drivers work hours** | Assign routes to drivers based on their work hours and breaks. |\n| **On-time arrival** | Prioritize a pickup, delivery, or service to arrive before a specific time. | **Vehicle capacity** | Assign a vehicle to a task based on the amount of load it can carry. |\n| **Vehicle use cost** | Minimize the number of vehicles required to perform a task. | **Time windows** | Have a shipment or task arrive in a specific time slot. |\n| **Load balancing** | Fairly distribute tasks across a fleet of vehicles and personnel. | **Dependencies and compatibility** | Optimize your fleet routes based on your types of vehicle, task sequence, or shipment conditions. |\n\nHow the Route Optimization API works\n------------------------------------\n\nThe Route Optimization API can be accessed using [REST](/maps/documentation/route-optimization/reference/rest/v1/operations), [gRPC](/maps/documentation/route-optimization/reference/rpc), and\n[client libraries](/maps/documentation/route-optimization/client-libraries).\n\n### Request body\n\nThe request body accepts information about your shipments and the vehicles\navailable to deliver them. This includes details such as:\n\n- Pickup and delivery locations\n- Time windows\n- Shipment size and weight\n- Vehicle capacity\n\n### Response body\n\nThe response body provides a detailed route plan which includes:\n\n- Sequence of stops\n- Assigned shipments\n- Overall metrics\n\nRead more details about constructing a request in [Construct a Request\nMessage](/maps/documentation/route-optimization/construct-request)\nand interpreting a response in [Interpret the\nResponse](/maps/documentation/route-optimization/interpret-response).\n\n### Resources\n\nThe following table summarizes the resources available through the\nRoute Optimization API along with the data it returns.\n\n| **Data resources** | **Description and data returned** | **Return format** |\n|----------------------|-----------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `optimizeTours` | This method returns an optimized route, with details of the visits and metrics. | [JSON](/maps/documentation/route-optimization/reference/rest/v1/projects/optimizeTours) or [gRPC proto](/maps/documentation/route-optimization/reference/rpc/google.maps.routeoptimization.v1#google.maps.routeoptimization.v1.RouteOptimization.OptimizeTours) |\n| `batchOptimizeTours` | This method returns the resource name of a Long Running Operation, which indicates when processing is complete. | [JSON](/maps/documentation/route-optimization/reference/rest/v1/projects/batchOptimizeTours) or [gRPC proto](/maps/documentation/route-optimization/reference/rpc/google.maps.routeoptimization.v1#google.maps.routeoptimization.v1.RouteOptimization.BatchOptimizeTours) |\n\nHow to use the Route Optimization API\n-------------------------------------\n\n|---|----------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 1 | **Get set up** | Start with [Set up your Google Cloud project](/maps/documentation/route-optimization/cloud-setup) and complete the setup instructions that follow. |\n| 2 | **Run a basic request and receive a response** | After setup, start with sending a basic request and get the response, following [Construct a Request](/maps/documentation/route-optimization/construct-request) and [Interpret the Response](/maps/documentation/route-optimization/interpret-response). |\n| 3 | **Try a more advanced scenario and start creating your own request** | Explore example scenarios starting with [Pickup and Delivery Stop Order Optimization](/maps/documentation/route-optimization/pickup-delivery-order-optimization) and start building requests that match your use cases. |\n\n### Available client libraries\n\nFor a list of the available client libraries for Route Optimization API, see\n[Client Libraries](/maps/documentation/route-optimization/client-libraries).\n\nWhat's next\n-----------\n\n- **Start using the Route Optimization API** : Go to [Run a Basic Request](/maps/documentation/route-optimization/construct-request).\n- **Understand billing** : [Usage and Billing](/maps/documentation/route-optimization/usage-and-billing)\n- **See sample code and libraries** : [Client Libraries](/maps/documentation/route-optimization/client-libraries) and [Open Source](https://github.com/googleapis/google-cloud-java/tree/main/java-maps-routeoptimization).\n- **Follow best practices** : [Best Practices Using Route Optimization API Web\n Services](/maps/documentation/route-optimization/web-service-best-practices)"]]