Qu'est-ce que le service Fleet Engine ?

Fleet Engine est un service de backend qui s'intègre au système que vous utilisez pour gérer les services de transport pour vos clients. Il interagit avec diverses API et divers SDK pour améliorer la cartographie, le calcul d'itinéraire et la gestion de la localisation.

Fleet Engine fournit des itinéraires et des mises à jour de l'état des entités de véhicule modélisées sur votre parc de véhicules réel. Lorsque votre système envoie des mises à jour de l'avancement des véhicules à Fleet Engine, ce dernier utilise les informations de localisation et d'itinéraire des véhicules en temps réel fournies par le SDK Driver pour générer des rapports précis sur les trajets des véhicules : heures d'arrivée prévues, informations sur le trafic et disponibilité des véhicules.

Fleet Engine

Le service Fleet Engine fonctionne avec les deux offres de services de mobilité suivantes :

  • Trajets à la demande : dans cette offre, Fleet Engine modélise le cycle de vie d' un trajet, de l'origine à la destination, en passant par les arrêts. Au cours du cycle de vie d'un trajet, un véhicule passe par des lieux de prise en charge, des points de repère intermédiaires et des lieux de dépose pour effectuer un trajet réservé par une demande de consommateur. Pour en savoir plus sur les trajets à la demande, consultez la documentation sur les trajets à la demande.
  • Tâches planifiées : dans cette offre, Fleet Engine modélise le cycle de vie d' une tâche de livraison ou de service, où chaque arrêt d'un trajet nécessite que le conducteur effectue une ou plusieurs tâches planifiées. Les tâches peuvent inclure la livraison d'un colis ou la réalisation d'un appel de service. Pour en savoir plus sur les tâches planifiées, consultez la documentation sur les tâches planifiées.

Ce que vous pouvez faire avec Fleet Engine

À l'aide des composants Fleet Engine, vous pouvez effectuer les opérations suivantes :

  • Activer le suivi des trajets des consommateurs : pour les trajets à la demande, vous pouvez utiliser les fonctionnalités d'expérience consommateur de Fleet Engine et intégrer le SDK Consumer à vos applications mobiles ou Web. Ainsi, vos consommateurs peuvent utiliser la même application pour effectuer une demande de trajet et suivre son parcours.
  • Fournir des informations sur les colis en temps réel aux clients : pour les tâches planifiées, vous pouvez utiliser les fonctionnalités d'expérience consommateur de Fleet Engine et intégrer le SDK JavaScript Consumer à votre application Web. Vos consommateurs peuvent ainsi recevoir des mises à jour quasi en temps réel sur l'état de leurs colis. Le SDK fournit des filtres intégrés et une protection des données afin que les consommateurs ne voient que les informations pertinentes pour leur commande.
  • Concevoir des solutions pour les opérateurs de flotte : pour les tâches planifiées, utilisez la bibliothèque de suivi de flotte JavaScript afin que vos opérateurs de flotte puissent mieux coordonner et gérer les affectations de véhicules tout au long de la journée.
  • Améliorer l'expérience de vos conducteurs : le SDK Driver est un kit d'outils pour applications mobiles et un composant fondamental de Fleet Engine. Il utilise des fonctionnalités des véhicules. Grâce à ce SDK, votre application de conduite peut à la fois gérer les affectations de travail et activer les fonctionnalités de navigation et de calcul d'itinéraire pour les conducteurs. Au fond, le SDK utilise un écouteur d'événements pour envoyer des mises à jour de la position à Fleet Engine lorsque votre conducteur commence à conduire. Il envoie également des signaux à Fleet Engine concernant l'état du véhicule. Grâce à ce SDK, votre conducteur peut utiliser une seule application pour gérer les affectations et naviguer comme il le ferait avec sa version grand public de Google Maps, sans avoir à passer à une autre application.

Plus précisément, vous pouvez fournir les éléments suivants avec ces solutions :

Trajets à la demande

  • La position du véhicule du conducteur sur la route en temps réel.
  • L'itinéraire réel du conducteur avec des informations sur le trafic en temps réel.
  • L'heure d'arrivée prévue pour les lieux de prise en charge et de dépose.
  • Le suivi des trajets à destination unique, à destinations multiples et consécutifs.
  • Les trajets en covoiturage pour plusieurs clients sur le même itinéraire.
  • La liste de tous les véhicules dans une région spécifique pour trouver les meilleures correspondances pour les trajets demandés.

Tâches planifiées

  • Les mises à jour de la position en temps réel affichées sur la carte.
  • Les heures d'arrivée prévues ajustées automatiquement en fonction des circonstances changeantes, telles que le trafic.
  • Les tâches terminées et les arrêts en attente pour fournir des informations sur les problèmes potentiels.
  • Le nombre d'arrêts et la distance pour que les clients aient plus confiance.

Fonctionnement de Fleet Engine

Cette section décrit un aperçu général du fonctionnement des systèmes Fleet Engine pour chaque offre de mobilité.

Trajets à la demande

Le schéma suivant montre deux parties clés des trajets à la demande : le début de la journée lorsque les conducteurs activent le partage de leur position avec Fleet Engine, et une vue simplifiée de la gestion des trajets à l'aide des composants Fleet Engine. Pour une vue détaillée du processus de trajet, consultez Qu'est-ce qu'un trajet ? dans la documentation sur les trajets à la demande.

Tâches planifiées

Le schéma suivant montre une matrice d'une journée de travail typique d'un seul conducteur pour une livraison, ainsi que la façon dont son travail est géré dans le système Fleet Engine à l'aide de la bibliothèque de suivi de flotte.

Remarque : Votre système peut utiliser le suivi des livraisons ou le suivi de flotte. Avec le suivi des livraisons, Fleet Engine filtre les informations sur les livraisons et les conducteurs afin qu'un client ne voie que les informations pertinentes pour sa livraison.

Architecture de Fleet Engine

Cette section fournit une architecture système pour les différentes offres Fleet Engine. Les deux services utilisent les éléments suivants :

  • Un véhicule : les trajets à la demande et les tâches planifiées reposent sur un véhicule pour modéliser les véhicules réels de votre entreprise utilisés pour effectuer vos opérations. Dans Fleet Engine, une entité de véhicule reçoit des informations de localisation fournies par son véhicule réel associé via l'application du conducteur intégrée au SDK Driver. Les véhicules Fleet Engine sont des entités largement parallèles entre les deux services, avec quelques différences. Consultez Présentation des véhicules pour comprendre les véhicules dans Fleet Engine.
  • Le SDK Driver : pour les tâches à la demande et planifiées, le SDK Driver est un composant fondamental. Le SDK Driver s'intègre à votre application de conduite et fournit à Fleet Engine un flux de mises à jour de la position ainsi que des informations sur l'itinéraire sur lesquelles Fleet Engine s'appuie pour signaler l'état en temps réel du trajet, ainsi que d'autres informations telles que l'heure d'arrivée prévue et les données sur le trafic.
  • Le SDK Consumer : un avantage clé pour les tâches à la demande et planifiées est le SDK Consumer, utilisé pour signaler au consommateur l'état de son trajet, de sa livraison de nourriture ou de sa livraison de colis planifiée.

Trajets à la demande

Pour obtenir une explication sur les véhicules, les trajets et les SDK, consultez la documentation associée pour les trajets à la demande :

  1. Présentation des véhicules
  2. Trajets à la demande
  3. SDK Driver pour les trajets à la demande
  4. SDK Consumer pour les trajets à la demande

Tâches planifiées

Pour obtenir une explication sur les véhicules de livraison, les tâches et les SDK, consultez la documentation associée pour les tâches planifiées :

  1. Présentation des véhicules
  2. Tâches planifiées
  3. SDK Driver pour les tâches planifiées
  4. SDK Consumer pour les tâches planifiées

Ressources

Trajets à la demande

Véhicule
Services REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
Nom de la ressource providers/{provider}/vehicles/{vehicle}
Trajet
Services REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService
Nom de la ressource providers/{provider}/trips/{trip}

Tâches planifiées

Véhicule de livraison
Ressources REST: providers.deliveryVehicles
gRPC: maps.delivery.v1
Nom de la ressource providers/{provider}/deliveryVehicles/{vehicle}
Tâche
Services REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task
Nom de la ressource providers/{provider}/tasks/{task}

Nommage des ressources dans Fleet Engine

Dans Fleet Engine, comme dans tous les services basés sur Google Cloud, les ressources disposent d'identifiants uniques appelés names, fournis au format chaîne. Une partie de ce nom de ressource est un ID de ressource, que vous fournissez lorsque vous émettez une demande de création. Toutefois, les ressources Fleet Engine ne comportent pas de champ d'ID, mais plutôt un champ de nom en sortie seule, qui inclut l'ID de ressource.

Fleet Engine utilise des noms de ressources relatifs. Ils se composent d'ID de collection et d'ID de ressource, structurés de manière à indiquer leur hiérarchie.

  • Un ID de collection : une collection contient des ressources ou d'autres collections.

Trajets à la demande

Trois collections : providers, vehicles, et trips.

Tâches planifiées

Trois collections : providers, deliveryVehicles, et tasks.

Un ID de ressource : les identifiants de ressource dans la documentation de référence sont indiqués par des accolades dans le champ du nom. Il s'agit de variables pour les ID que vous fournissez lorsque vous émettez une demande de création.

Trajets à la demande

  • {provider} : ID de votre projet Cloud. Créé une fois par projet.
  • {vehicle} : ressource de votre véhicule, utilisée pour chaque création de véhicule, généralement réutilisée pour la même paire conducteur-véhicule.
  • {trip} : ressource de votre trajet, utilisée pour chaque trajet et non généralement réutilisée.

Tâches planifiées

  • {provider} : ID de votre projet Cloud. Créé une fois par projet.
  • {vehicle} : ressource de votre véhicule de livraison, utilisée pour chaque création de véhicule création, généralement réutilisée pour la même paire conducteur-véhicule.
  • {task} : ressource de votre tâche, utilisée pour chaque tâche et généralement non réutilisée.

Pour en savoir plus, consultez Noms de ressources dans la documentation des API Google Cloud pour plus de détails.

Journaux Google Cloud pour Fleet Engine

Fleet Engine propose un service de journalisation de base qui vous permet d'enregistrer ses requêtes API et ses charges utiles de réponse. Grâce à ces journaux, vous pouvez déboguer votre intégration, créer des métriques de surveillance et analyser les tendances du trafic.

Pour en savoir plus, consultez Cloud Logging.

Utiliser Fleet Engine

1 Configurez votre projet Cloud.

Lors de cette étape, vous créez différents rôles de compte de service, en plus d'activer les API associées.

Les API et les SDK Fleet Engine nécessitent l'utilisation de jetons Web JSON (JWT) signés à l'aide de comptes de service créés à partir de la console Cloud. Suivez les instructions de la section Créer votre projet Fleet Engine. Pour mieux comprendre ces rôles, consultez Rôles des comptes de service.

2 Vérifiez votre configuration. Après avoir créé des comptes de service, vérifiez que votre configuration est terminée et que vous pouvez créer un véhicule. Cette étape vous permet de résoudre les problèmes d'autorisation courants qui peuvent survenir lors de la configuration du projet. Suivez les instructions de la section Vérifier votre configuration.
3 Créez votre premier trajet. Cela implique de créer un seul véhicule avec un ensemble de coordonnées qui représentent des arrêts le long d'un trajet à la demande ou de tâches planifiées. Pour en savoir plus, consultez le contenu de présentation des trajets à la demande ou des tâches planifiées.
4 Testez votre intégration. Les services et composants Fleet Engine nécessitent des données en temps réel provenant d'un parc de véhicules. La conception, le développement et le déploiement d'applications pour un parc de conducteurs peuvent prendre du temps. Pour cette raison, il est préférable d'utiliser d'abord des données fictives pour explorer votre intégration avant d'effectuer un déploiement à grande échelle. Pour en savoir plus, consultez Configurer Fleet Engine.

Étape suivante

  1. Comprendre les véhicules Fleet Engine.
  2. En savoir plus sur les trajets à la demande ou les tâches planifiées.
  3. Configurer Fleet Engine.