Fleet Engine es un servicio de backend que se integra con el sistema que usas para gestionar los servicios de transporte de tus clientes. Interopera con una variedad de APIs y SDKs para mejorar la creación de mapas, la planificación de rutas y la administración de ubicaciones.
Fleet Engine proporciona actualizaciones de estado y enrutamiento para las entidades de vehículos que se modelan 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 utiliza la ubicación del vehículo en tiempo real y la información de planificación de ruta que proporciona el SDK de Driver para proporcionar informes precisos sobre los viajes del vehículo: ETA, 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 a pedido: En esta oferta, Fleet Engine modela el ciclo de vida de un viaje, desde el origen, pasando por las paradas, hasta la entrega. En el ciclo de vida de un viaje, un vehículo pasa por ubicaciones de partida, puntos de referencia intermedios y ubicaciones de destino como medio para realizar un viaje reservado por una solicitud de consumidor. Consulta la documentación de Viajes a pedido para obtener detalles sobre los viajes a pedido.
- Tareas programadas: En esta oferta, Fleet Engine modela el ciclo de vida de una tarea de entrega o servicio, en la que cada parada a lo largo de un viaje requiere que el conductor complete una o más tareas programadas. Las tareas pueden incluir entregar 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 los consumidores: Para los viajes a pedido, puedes usar las funciones de experiencia del consumidor de Fleet Engine y, además, integrar el SDK para consumidores en tus apps web o para dispositivos móviles. De esta manera, tus consumidores pueden usar la misma app para realizar una solicitud de viaje y hacer un seguimiento de su recorrido.
- Proporciona información de paquetes en tiempo real a los clientes: Para las tareas programadas, puedes usar las funciones de experiencia del consumidor de Fleet Engine e integrar el SDK de consumidor de JavaScript a tu app web. Esto puede proporcionar a los 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 vean solo la información relevante para su pedido.
- Diseña soluciones para operadores de flotas: Para las tareas programadas, usa la biblioteca de seguimiento de flotas de JavaScript para que los operadores de flotas puedan coordinar y administrar mejor las tareas asignadas a los 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 tareas de trabajo y habilitar las funciones de navegación y planificación de ruta del conductor. En esencia, el SDK usa un objeto de escucha de eventos para enviar actualizaciones de ubicación 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 tareas y navegar como lo haría con la versión para consumidores de Google Maps, pero sin tener que cambiar a otra app.
Específicamente, puedes proporcionar lo siguiente con estas soluciones:
Viajes a pedido
- La posición en tiempo real del vehículo del conductor en relación con la ruta
- La ruta real del conductor con información del tráfico en tiempo real
- La hora estimada de llegada a las ubicaciones de partida y destino
- Seguimiento de viajes de un solo destino, de varios destinos y consecutivos
- Viajes compartidos para varios clientes en la misma ruta.
- Muestra una lista de 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
- ETAs ajustadas automáticamente que reflejan 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 movilidad.
Viajes a pedido
En el siguiente diagrama, se muestran dos partes clave de los viajes a pedido: el comienzo del día cuando los conductores habilitan el uso compartido de la ubicación en Fleet Engine y una vista simplificada de la administración de viajes con componentes de Fleet Engine. Para obtener una vista detallada del proceso de viaje, consulta ¿Qué es un viaje? en la documentación de Viajes a pedido.
Tareas programadas
En el siguiente diagrama, se muestra una matriz de una jornada laboral de envío típica para un solo conductor, junto con cómo se maneja su trabajo en el sistema de Fleet Engine con la biblioteca de seguimiento de flotas.
Nota: Tu sistema puede usar el seguimiento de envíos o el seguimiento de flotas. Con el seguimiento de envíos, Fleet Engine filtra la información del envío y del conductor para que el cliente vea solo 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 real asociado a través de la app para conductores integrada en el SDK de Driver. Los vehículos de Fleet Engine son entidades en gran medida paralelas entre los dos servicios, con algunas diferencias. Lee Introducción a los vehículos para comprender los vehículos en Fleet Engine.
- El SDK del controlador: Para las tareas programadas y las on demand, el SDK del controlador es un componente fundamental. El SDK de Driver se integra a tu app para conductores y le proporciona a Fleet Engine un flujo de actualizaciones de ubicación 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 otra información, como la hora de llegada estimada y los datos de tráfico.
- El SDK para consumidores: Un beneficio clave para las tareas programadas y a pedido es el SDK para consumidores, que se usa para informar al consumidor el estado de su viaje, entrega de comida o entrega de paquetes programada.
Viajes a pedido
Para obtener una explicación sobre los vehículos, los viajes y los SDKs, consulta la documentación relacionada con los viajes a pedido:
Tareas programadas
Para obtener una explicación sobre los vehículos de publicación, las tareas y los SDKs, consulta la documentación relacionada con las tareas programadas:
Recursos
Viajes a pedido
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} |
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 solo para 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 una manera que indica su jerarquía.
- Un ID de colección: Una colección contiene recursos o otras colecciones.
Viajes a pedido
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 a pedido
{provider}
: El ID de tu proyecto de Cloud Se crea una vez por proyecto.{vehicle}
: Es tu recurso de vehículo, que se usa para cada creación de vehículo y, por lo general, se reutiliza para el mismo par conductor-vehículo.{trip}
: Es tu recurso de viaje, que se usa para cada viaje y, por lo general, no se vuelve a usar.
Tareas programadas
{provider}
: El ID de tu proyecto de Cloud Se crea una vez por proyecto.{vehicle}
: Es el recurso de tu vehículo de reparto, que se usa para cada creación de vehículo y, por lo general, se reutiliza para el mismo par conductor-vehículo.{task}
: Es tu recurso de tarea, que se usa para cada tarea y, por lo general, no se vuelve 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 sus solicitudes de API y 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 en Crea tu proyecto de Fleet Engine. Para comprender mejor estos roles, lee Roles de la cuenta de servicio. |
2 | Verifica la 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 se asegura de que hayas abordado los problemas de autorización habituales 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 paradas a lo largo de un viaje a pedido o tareas programadas. Consulta el contenido general de los viajes a pedido o las tareas programadas para obtener más información. |
4 | Prueba tu integración | Los servicios y componentes de Fleet Engine requieren datos en tiempo real de una flota de vehículos. El diseño, desarrollo e implementación de apps en una flota de conductores puede llevar tiempo. Por este motivo, lo mejor es usar primero datos simulados para explorar tu integración antes de realizar una implementación a gran escala. Consulta Cómo configurar Fleet Engine para obtener más detalles. |
¿Qué sigue?
- Obtén información sobre los vehículos de Fleet Engine.
- Obtén más información sobre los viajes a pedido o las tareas programadas.
- Configura Fleet Engine.