¿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. Interactúa con un una variedad de APIs y SDKs para mejorar el mapeo, el enrutamiento y la ubicación y administración de posturas.

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 los siguientes servicios de movilidad de productos:

  • Viajes a pedido: 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 atraviesa ubicaciones de recogida, puntos de referencia intermedios y ubicaciones de entrega como un medio para completar un viaje reservado por un consumidor para cada solicitud. 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, para la que cada parada en un viaje requiere la para completar una o más tareas programadas. Las tareas pueden incluir entregar un paquete o 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 de Fleet Engine, además de integrar el SDK de Consumer en tus aplicaciones web o para dispositivos móviles. De esta manera, los 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 compartir recorridos 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 capacidad de tus conductores experiencia: El SDK de Driver es un kit de herramientas de apps para dispositivos móviles. y un componente fundamental de Fleet Engine. Usa funciones de la vehículos. Con este SDK, tu app de conducción puede administrar asignaciones de trabajo y habilitar las capacidades de navegación y enrutamiento 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.

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.
  • La hora estimada de llegada a las ubicaciones de partida y llegada.
  • Seguimiento de viajes de un solo destino, de varios destinos y de ida y vuelta.
  • Viajes compartidos para varios clientes en la misma ruta
  • Enumera todos los vehículos de una región específica para encontrar el mejor coincidencias para viajes solicitados.

Tareas programadas

  • Actualizaciones de ubicación en tiempo real renderizadas en el mapa.
  • Los ETA ajustados 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 Fleet Engine de movilidad para cada oferta de movilidad.

Viajes on demand

En el siguiente diagrama, se muestran dos partes clave de los viajes a pedido: el inicio del día cuando los conductores habiliten la opción para compartir la ubicación con Fleet Engine 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

El siguiente diagrama muestra una matriz de un día laboral de envío típico de un junto con la forma en que se maneja su trabajo en el sistema de Fleet Engine con el Biblioteca de seguimiento de flota.

Nota: Tu sistema puede usar tanto el seguimiento de envíos como el de flota. 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 la ubicación información proporcionada por su vehículo asociado a través de la app del controlador 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.
  • 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 en tu app de controlador. y proporciona a Fleet Engine un flujo de actualizaciones de la ubicación junto con en la que se basa Fleet Engine para informar el estado en tiempo real de el recorrido, 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 las documentación para viajes a pedido:

  1. Introducción a los vehículos
  2. Viajes on demand
  3. SDK del conductor para viajes on demand
  4. Viajes compartidos para viajes on demand

Tareas programadas

Para obtener una explicación sobre los vehículos, las tareas y los SDKs de entrega, consulta la documentación relacionada para las tareas programadas:

  1. Introducción a los vehículos
  2. Tareas programadas
  3. SDK de Driver para tareas programadas
  4. Viajes compartidos 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}

Asignación de 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 recurso name es un ID de recurso, que proporcionas cuando envías 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 ID de colección y los IDs de recurso, estructurados de una manera que indica su jerarquía

  • Un ID de colección: Una colección contiene recursos u 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 on demand

  • {provider}: Es el ID del proyecto de Cloud. Se creó una vez por proyecto.
  • {vehicle}: Es el recurso de vehículo, que se usa para todos los vehículos. , en general, reutilizado para el mismo par conductor-vehículo.
  • {trip}: Es el recurso de viaje, que se usa en todos los viajes, pero no en cada uno. normalmente vuelven a usarse.

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 a la API de respuesta ante incidentes. 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 información.

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. Seguir instrucciones en Crea tu proyecto de Fleet Engine. Para un Para comprender mejor estos roles, consulta Roles de 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 Verificar configuración.
3 Cree su primer recorrido Esto implica crear un solo vehículo con un conjunto de coordenadas representan paradas a lo largo de un viaje según demanda o tareas programadas. Ver la descripción general contenido para viajes on demand o Consulta 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. Diseño, desarrollo e implementación de aplicaciones en una flota de los conductores puede llevar tiempo. Por este motivo, es mejor usar primero los datos ficticios para explorar su integración antes de hacer una implementación a escala completa. Consulta Configura Fleet Engine para obtener más detalles.

¿Qué sigue?

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