Fleet Engine es un servicio de backend que se integra en el sistema que usas para administrar los servicios de transporte de tus clientes. Interopera con una variedad de APIs y SDKs para mejorar la asignación, el enrutamiento y la administración de ubicaciones.
Fleet Engine proporciona actualizaciones de rutas y estados para las entidades de vehículos modeladas en tu flota de vehículos del mundo real. A medida que tu sistema envía actualizaciones del progreso del vehículo a Fleet Engine, este usa la ubicación del vehículo en tiempo real y la información de ruta que proporciona el SDK de Driver para proporcionar informes precisos sobre los viajes del vehículo: horas estimadas de llegada, información del tráfico y disponibilidad del vehículo.
El servicio de Fleet Engine funciona con las siguientes ofertas de servicios de movilidad:
- Viajes on demand: En esta oferta, Fleet Engine modela el ciclo de vida de un recorrido, desde el origen, pasando por las paradas, hasta el destino. En el ciclo de vida de un viaje, un vehículo pasa por ubicaciones de partida, puntos de referencia intermedios y ubicaciones de destino para completar un viaje reservado por una solicitud del consumidor. Consulta la documentación de Viajes on demand para obtener detalles sobre este tipo de viajes.
- Tareas programadas: En esta oferta, Fleet Engine modela el ciclo de vida de una tarea de entrega o servicio, en la que cada parada de un viaje requiere que el conductor complete una o más tareas programadas. Las tareas pueden incluir la entrega de un paquete o completar una llamada de servicio. Consulta la documentación de Tareas programadas para obtener detalles sobre las tareas programadas.
Qué puedes hacer con Fleet Engine
Con los componentes de Fleet Engine, puedes hacer lo siguiente:
- Habilita el seguimiento de viajes de consumidores: Para los viajes on demand, puedes usar las funciones de experiencia del consumidor de Fleet Engine y, además, integrar el SDK de consumidor en tus apps web o para dispositivos móviles. De esta manera, tus consumidores pueden usar la misma app para solicitar un viaje y hacer un seguimiento de su recorrido.
- Proporciona información de paquetes en tiempo real para los clientes: En el caso de las tareas programadas, puedes usar las funciones de experiencia del consumidor de Fleet Engine y, además, integrar el SDK de JavaScript para consumidores en tu app web. Esto puede proporcionar a tus consumidores actualizaciones casi en tiempo real sobre el estado de sus paquetes. El SDK proporciona filtros integrados y privacidad de los datos para que los consumidores solo vean la información relevante para su pedido.
- Diseña soluciones para operadores de flotas: En el caso de las tareas programadas, usa la biblioteca de seguimiento de flotas de JavaScript para que los operadores de flotas puedan coordinar y administrar mejor las asignaciones de vehículos durante el día.
- Mejora la experiencia de tus conductores: El SDK de Driver es un kit de herramientas para apps para dispositivos móviles y un componente fundamental de Fleet Engine. Usa la funcionalidad de los vehículos. Con este SDK, tu app de conducción puede administrar las asignaciones de trabajo y habilitar las funciones de navegación y ruta para los conductores. En esencia, el SDK usa un objeto de escucha de eventos para enviar ubicaciones actualizadas a Fleet Engine cuando el conductor comienza a conducir. También envía indicadores a Fleet Engine sobre el estado del vehículo. Con este SDK, el conductor puede usar una sola app para administrar las asignaciones y navegar como lo haría con la versión para consumidores de Google Maps, pero sin tener que cambiar a otra app.
Más específicamente, puedes proporcionar lo siguiente con estas soluciones:
Viajes on demand
- Es la posición en tiempo real del vehículo del conductor ajustada a la ruta.
- La ruta real del conductor con información del tráfico en tiempo real
- La hora estimada de llegada para las ubicaciones de partida y llegada.
- Seguimiento de viajes con un solo destino, con varios destinos y consecutivos
- Son viajes compartidos para varios clientes en la misma ruta.
- Enumera todos los vehículos de una región específica para encontrar las mejores coincidencias para los viajes solicitados.
Tareas programadas
- Actualizaciones de ubicación en tiempo real renderizadas en el mapa
- Horas de llegada estimadas que se ajustan automáticamente para reflejar las circunstancias cambiantes, como el tráfico
- Tareas completadas y paradas pendientes para proporcionar información sobre posibles problemas
- La cantidad de paradas y la distancia para que los clientes tengan más confianza
Cómo funciona Fleet Engine
En esta sección, se describe una descripción general de las operaciones de los sistemas de Fleet Engine para cada oferta de Mobility.
Viajes on demand
En el siguiente diagrama, se muestran dos partes clave de los viajes on demand: el comienzo del día, cuando los conductores habilitan la función de compartir ubicación en Fleet Engine, y una vista simplificada de la administración de viajes con los componentes de Fleet Engine. Para obtener una vista detallada del proceso de viaje, consulta ¿Qué es un viaje? en la documentación de Viajes on demand.
Tareas programadas
En el siguiente diagrama, se muestra una matriz de un día de trabajo de envío típico para un solo conductor, junto con la forma en que se administra su trabajo en el sistema de Fleet Engine con la biblioteca de seguimiento de flota.
Nota: Tu sistema puede usar tanto el seguimiento de envíos como el de flotas. Con el seguimiento de envíos, Fleet Engine filtra la información del envío y del conductor para que el cliente solo vea la información relevante para su envío.
Arquitectura de Fleet Engine
En esta sección, se proporciona una arquitectura del sistema para las diferentes ofertas de Fleet Engine. Ambos servicios usan lo siguiente:
- Un vehículo: Los viajes on demand y las tareas programadas dependen de un vehículo como medio para modelar los vehículos del mundo real de tu empresa que se usan para llevar a cabo tus operaciones. En Fleet Engine, una entidad de vehículo recibe información de ubicación proporcionada por su vehículo asociado del mundo real a través de la app para conductores integrada en el SDK de Driver. Los vehículos de Fleet Engine son, en gran medida, entidades paralelas entre los dos servicios, con algunas diferencias. Lee Introducción a los vehículos para comprender los vehículos en Fleet Engine.
- SDK de Driver: Tanto para las tareas programadas como para las tareas on demand, el SDK de Driver es un componente fundamental. El SDK de Driver se integra en tu app para conductores y proporciona a Fleet Engine un flujo de ubicaciones actualizadas junto con la información de la ruta en la que se basa Fleet Engine para informar el estado en tiempo real del viaje, junto con otros datos, como la hora estimada de llegada y los datos de tráfico.
- El SDK de consumidor: Un beneficio clave para las tareas programadas y on demand es el SDK de consumidor, que se usa para informar al consumidor el estado de su viaje, entrega de comida o entrega de paquetes programada.
Viajes on demand
Para obtener una explicación sobre los vehículos, los viajes y los SDKs, consulta la documentación relacionada para los viajes on demand:
Tareas programadas
Para obtener una explicación sobre los vehículos de entrega, las tareas y los SDK, consulta la documentación relacionada con las tareas programadas:
Recursos
Viajes on demand
| Vehículo | ||
|---|---|---|
| Servicios | REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService |
|
| Nombre del recurso | providers/{provider}/vehicles/{vehicle} |
|
| Viaje | ||
| Servicios | REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService |
|
| Nombre del recurso | providers/{provider}/trips/{trip} |
|
Tareas programadas
| Vehículo de entrega | ||
|---|---|---|
| Recursos | REST: providers.deliveryVehicles
gRPC: maps.delivery.v1 |
|
| Nombre del recurso | providers/{provider}/deliveryVehicles/{vehicle} |
|
| Tarea | ||
| Servicios | REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task |
|
| Nombre del recurso | providers/{provider}/tasks/{task} |
|
Asignación de nombres de recursos en Fleet Engine
En Fleet Engine, como en todos los servicios basados en Google Cloud, los recursos tienen identificadores únicos llamados names, que se proporcionan en formato de cadena. Parte de ese nombre de recurso
es un ID de recurso, que proporcionas cuando emites una solicitud de creación.
Sin embargo, los recursos de Fleet Engine no tienen un campo de ID, sino un campo de nombre de solo salida, que incluye el ID del recurso.
Fleet Engine usa nombres de recursos relativos. Estos consisten en IDs de colección y de recurso, estructurados de manera que se indique su jerarquía.
- Un ID de colección: Una colección contiene recursos o más colecciones.
Viajes on demand
Tres colecciones: providers,
vehicles y trips.
Tareas programadas
Tres colecciones: providers,
deliveryVehicles y tasks.
Un ID de recurso: Los identificadores de recursos en la documentación de referencia se indican con llaves en el campo de nombre. Estas son variables para los IDs que proporcionas cuando emites una solicitud de creación.
Viajes on demand
{provider}: Es el ID de tu proyecto de Cloud. Se crea una vez por proyecto.{vehicle}: Es el recurso de tu vehículo, que se usa para cada creación de vehículo y, por lo general, se vuelve a usar para el mismo par de conductor y vehículo.{trip}: Es el recurso de viaje, que se usa para cada viaje y, por lo general, no se vuelve a usar.
Tareas programadas
{provider}: Es el ID de tu proyecto de Cloud. Se crea una vez por proyecto.{vehicle}: Es el recurso de tu vehículo de entrega, que se usa para cada creación de vehículo y, por lo general, se vuelve a usar para el mismo par de conductor y vehículo.{task}: Es el recurso de tarea, que se usa para cada tarea y no se suele volver a usar.
Consulta Nombres de recursos en la documentación de las APIs de Google Cloud para obtener más detalles.
Registros de Google Cloud para Fleet Engine
Fleet Engine ofrece un servicio de registro básico que te permite guardar las solicitudes a la API y las cargas útiles de respuesta. Con estos registros, puedes depurar tu integración, crear métricas de supervisión y analizar patrones de tráfico.
Consulta Cloud Logging para obtener más detalles.
Cómo usar Fleet Engine
| 1 | Configura tu proyecto de Cloud. | En este paso, crearás una variedad de roles de cuenta de servicio, además de habilitar las APIs relacionadas. Las APIs y los SDKs de Fleet Engine requieren el uso de tokens web JSON (JWT) que se hayan firmado con cuentas de servicio creadas desde la consola de Cloud. Sigue las instrucciones que se indican en Crea tu proyecto de Fleet Engine. Para comprender mejor estos roles, consulta Roles de cuentas de servicio. |
| 2 | Verifica tu configuración | Después de crear las cuentas de servicio, verifica que la configuración esté completa y que puedas crear un vehículo. Este paso garantiza que hayas abordado los problemas de autorización comunes que pueden surgir durante la configuración del proyecto. Sigue las instrucciones que se indican en Verifica tu configuración. |
| 3 | Crea tu primer recorrido | Esto implica crear un solo vehículo con un conjunto de coordenadas que representen las paradas a lo largo de un viaje on demand o tareas programadas. Para obtener más información, consulta el contenido de la descripción general de los viajes on demand o las tareas programadas. |
| 4 | Prueba tu integración | Los servicios y componentes de Fleet Engine requieren datos en tiempo real de una flota de vehículos. Diseñar, desarrollar e implementar apps para una flota de conductores puede llevar tiempo. Por este motivo, es mejor usar primero datos simulados para explorar tu integración antes de realizar una implementación a gran escala. Consulta Configura Fleet Engine para obtener más detalles. |
¿Qué sigue?
- Comprende los vehículos de Fleet Engine.
- Obtén más información sobre los viajes on demand o las tareas programadas.
- Configura Fleet Engine.