¿Qué es el servicio Fleet Engine?

Fleet Engine es un servicio de backend que se integra en el sistema que usas para administrar servicios de transporte para 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 rutas y estado para los vehículos entidades modeladas en tu flota de vehículos del mundo real. Mientras el sistema envía datos al vehículo actualizaciones del progreso de Fleet Engine, Fleet Engine usa la ubicación del vehículo en tiempo real y de enrutamiento que brinda el SDK de Driver para brindar informes precisos en los viajes en vehículo: las horas de llegada estimadas, la información sobre el tráfico y la disponibilidad de los vehículos.

Motor de flota

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 sobre viajes a pedido para obtener detalles acerca de 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 sección 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:

  • Habilitar el seguimiento de viajes de los consumidores: Para los viajes on demand, puedes usar el las capacidades de experiencia del consumidor de Fleet Engine SDK 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.
  • Proporcionar información de paquetes en tiempo real a los clientes: Para los eventos programados puedes usar las capacidades de experiencia del consumidor de Fleet Engine y integrar el SDK de consumidor de JavaScript a tu aplicación web. Esto puede proporcionar a los consumidores casi en tiempo real sobre el estado de sus paquetes. El SDK ofrece filtros integrados y privacidad de los datos para que los consumidores solo vean información relevante para su pedido.
  • Diseñar soluciones de operador de flota: Para las tareas programadas, usa JavaScript. Biblioteca de seguimiento de flota para que los operadores de tu flota puedan coordinar mejor y administrar las asignaciones de vehículos a lo largo del 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 tu conductor comienza a conducir. También le envía señales a Fleet Engine sobre el vehículo estado. Con este SDK, tu controlador puede usar una sola app para administrar asignaciones de recursos y navegar como lo harían con su versión de consumidor de Google Maps, pero sin tener que cambiar a otra aplicación.

Más específicamente, puedes proporcionar lo siguiente con estas soluciones:

Viajes on demand

  • Es la posición ajustada a la ruta en tiempo real del vehículo del conductor.
  • La ruta real del conductor con información del tráfico en vivo.
  • Es la hora estimada de llegada a las ubicaciones de partida y destino.
  • Seguimiento de viajes de un solo destino, de varios destinos y de ida y vuelta.
  • 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 detenciones pendientes para brindar información sobre los posibles problemas.
  • La cantidad de paradas y la distancia para que los clientes hayan aumentado 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 con Fleet Engine y una vista simplificada de la administración de viajes con componentes de Fleet Engine. Para acceder a una vista detallada del proceso de viaje, consulta la siguiente información: ¿Qué es un viaje? en la documentación 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 seguimiento de envíos, Fleet Engine filtra la información de envíos y conductores para que un 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 de sistema para las diferentes flotas de Fleet Engine de ofertas. Ambos servicios usan lo siguiente:

  • Un vehículo: Los viajes a pedido y las tareas programadas dependen de un vehículo como medios para modelar los vehículos del mundo real en 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 de Driver: Para las tareas a pedido y programadas, el SDK de Driver 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 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 a pedido y programadas es el SDK del consumidor, que se usa para informar al consumidor sobre el estado de su transporte público, entrega de comida o entrega programada de paquetes.

Viajes on demand

Para obtener una explicación sobre los vehículos, los viajes y los SDKs, consulta la documentación relacionada con los viajes a pedido:

  1. Introducción a los vehículos
  2. Viajes a pedido
  3. SDK de Driver para viajes a pedido
  4. SDK del consumidor para viajes on demand

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:

  1. Introducción a los vehículos
  2. Tareas programadas
  3. SDK de Driver para tareas programadas
  4. SDK del consumidor para 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 reparto
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, al igual que en todos los servicios basados en Google Cloud, los recursos tienen identificadores llamados names, proporcionados 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 Flet Engine no tienen un campo de ID, sino un campo de nombre de solo resultados, 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 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 son que se indica con llaves en el campo de nombre. Estas son variables para los IDs que proporcionas cuando envías una solicitud de creación.

Viajes a pedido

  • {provider}: El ID de tu proyecto de Cloud Se creó 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}: Es el ID del proyecto de Cloud. Se crea una vez por proyecto.
  • {vehicle}: Es el recurso de vehículo de entrega, que se usa para todos los vehículos. , en general, reutilizado para el mismo par conductor-vehículo.
  • {task}: Es el recurso de tareas, que se usa para todas las tareas y no suele que se reutilizan.

Consulta Nombres de recursos en la documentación de las APIs de Google Cloud para 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 supervisar métricas 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 varios roles de cuenta de servicio, además para habilitar las APIs relacionadas.

Las APIs y los SDKs de Fleet Engine requieren el uso de tokens web JSON (JWT) que tengan con cuentas de servicio creadas en la consola de Cloud. Sigue las instrucciones que se indican en Crea tu proyecto de Fleet Engine. Para comprender mejor estos roles, lee Roles de la cuenta de servicio.

2 Verifica tu configuración Después de crear las cuentas de servicio, Verifica que se haya completado la configuración y que puedes 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 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 un 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?

  1. Comprende los vehículos de Flet Engine.
  2. Obtén más información sobre los viajes a pedido o las tareas programadas.
  3. Configura Fleet Engine.