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 SDK pour améliorer la cartographie, le routage et la gestion de la localisation.
Fleet Engine fournit des informations sur les itinéraires et l'état des entités de véhicules modélisées sur votre flotte de véhicules réelle. À mesure que votre système envoie des informations sur la progression des véhicules à Fleet Engine, celui-ci utilise les informations de localisation et d'itinéraire en temps réel fournies par le Driver SDK pour générer des rapports précis sur les trajets des véhicules : heures d'arrivée estimées, informations sur le trafic et disponibilité des véhicules.
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. Dans le cycle de vie d'un trajet, un véhicule passe par des lieux de prise en charge, des points de cheminement intermédiaires et des lieux de dépose pour répondre à une demande de trajet réservée par un consommateur. Pour en savoir plus sur les trajets à la demande, consultez la documentation 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 chauffeur effectue une ou plusieurs tâches planifiées. Les tâches peuvent inclure la livraison d'un colis ou l'exécution d'un appel de service. Pour en savoir plus sur les tâches planifiées, consultez la documentation Tâches planifiées.
Ce que vous pouvez faire avec Fleet Engine
Les composants Fleet Engine vous permettent d'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 utilisateur de Fleet Engine et intégrer le SDK Consumer à vos applications mobiles ou Web. Ainsi, vos clients peuvent utiliser la même application pour demander un 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 utilisateur de Fleet Engine et intégrer le SDK Consumer JavaScript à votre application Web. Cela peut fournir à vos clients des informations quasi en temps réel sur l'état de leurs colis. Le SDK fournit des filtres et une protection des données intégrés afin que les clients ne voient que les informations pertinentes pour leur commande.
- Concevez des solutions pour les opérateurs de flotte : pour les tâches planifiées, utilisez la bibliothèque JavaScript de suivi de flotte 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éliorez l'expérience de vos conducteurs : le Driver SDK est une boîte à outils pour applications mobiles et un composant fondamental de Fleet Engine. Il utilise les fonctionnalités des véhicules. Ce SDK permet à votre application de conduite de gérer les tâches et d'activer les fonctionnalités de navigation et de planification d'itinéraire pour les conducteurs. À la base, le SDK utilise un écouteur d'événements pour envoyer les mises à jour de localisation à Fleet Engine lorsque votre chauffeur commence à conduire. Il envoie également des signaux à Fleet Engine concernant l'état du véhicule. Grâce à ce SDK, votre chauffeur peut utiliser une seule application pour gérer les missions et la navigation, comme il le ferait avec la version grand public de Google Maps, mais sans avoir à passer à une autre application.
Plus précisément, ces solutions vous permettent de fournir les éléments suivants :
Trajets à la demande
- Position du véhicule du conducteur en temps réel, ajustée à la route.
- L'itinéraire réel du chauffeur avec des informations sur le trafic en temps réel.
- Heure d'arrivée estimée pour les lieux de prise en charge et de dépose.
- Suivi des trajets à une ou plusieurs destinations, et des trajets consécutifs.
- Covoiturages pour plusieurs clients sur le même itinéraire.
- Lister tous les véhicules d'une région spécifique pour trouver les meilleures correspondances pour les trajets demandés.
Tâches planifiées
- Mises à jour de la position en temps réel affichées sur la carte.
- Des estimations de l'heure d'arrivée ajustées automatiquement en fonction de l'évolution des conditions, comme le trafic.
- Les tâches terminées et les arrêts en attente pour identifier les problèmes potentiels.
- Le nombre d'arrêts et la distance pour que les clients aient davantage confiance.
Fonctionnement de Fleet Engine
Cette section décrit un aperçu général des opérations 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 position avec Fleet Engine, et une vue simplifiée de la gestion des trajets à l'aide des composants Fleet Engine. Pour obtenir une vue détaillée du processus de voyage, consultez Qu'est-ce qu'un voyage ? dans la documentation Trajets à la demande.

Tâches planifiées
Le schéma suivant montre une matrice d'une journée de travail de livraison type pour un seul chauffeur, ainsi que la façon dont son travail est géré dans le système Fleet Engine à l'aide de la bibliothèque Fleet Tracking.
Remarque : Votre système peut utiliser le suivi des expéditions ou le suivi de flotte. Avec le suivi des expéditions, Fleet Engine filtre les informations sur les expéditions et les chauffeurs afin qu'un client ne voie que les informations pertinentes pour son expédition.

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 le véhicule réel associé via l'application du conducteur intégrée au Driver SDK. Les véhicules Fleet Engine sont des entités largement parallèles entre les deux services, avec quelques différences. Consultez la présentation des véhicules pour comprendre les véhicules dans Fleet Engine.
- SDK Driver : il s'agit d'un composant fondamental pour les tâches à la demande et planifiées. Le Driver SDK s'intègre à votre application pour les conducteurs 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 indiquer 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 de trafic.
- SDK Consumer : le SDK Consumer est un avantage clé pour les tâches à la demande et planifiées. Il permet de communiquer aux utilisateurs l'état de leur course, de leur livraison de repas ou de leur livraison de colis planifiée.
Trajets à la demande
Pour en savoir plus sur les véhicules, les trajets et les SDK, consultez la documentation associée pour les trajets à la demande :
Tâches planifiées
Pour en savoir plus sur les véhicules de livraison, les tâches et les SDK, consultez la documentation associée 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 } |
|
Voyage | ||
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 envoyez 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.
- 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
.
ID de ressource : les identifiants de ressources dans la documentation de référence sont indiqués par des accolades dans le champ "name" (nom). Il s'agit de variables pour les ID que vous fournissez lorsque vous envoyez une demande de création.
Trajets à la demande
{provider}
: ID de votre projet Cloud. Créé une seule 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 trajet, utilisée pour chaque trajet et généralement non réutilisée.
Tâches planifiées
{provider}
: ID de votre projet Cloud. Créé une fois par projet.{vehicle}
: ressource de véhicule de livraison, utilisée pour chaque création de véhicule, généralement réutilisée pour la même paire chauffeur-véhicule.{task}
: ressource de 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.
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. Ces journaux vous permettent de déboguer votre intégration, de créer des métriques de surveillance et d'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 allez créer différents rôles de compte de service et 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 dans 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érifier 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éer votre premier parcours | Cela implique de créer un seul véhicule avec un ensemble de coordonnées représentant les arrêts d'un trajet à la demande ou des 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 | Tester 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. Concevoir, développer et déployer des applications pour une flotte de conducteurs peut prendre du temps. C'est pourquoi il est préférable d'utiliser d'abord des données fictives pour explorer votre intégration avant de procéder à un déploiement à grande échelle. Pour en savoir plus, consultez Configurer Fleet Engine. |
Étape suivante
- Comprendre les véhicules Fleet Engine
- En savoir plus sur les trajets à la demande ou les tâches planifiées
- Configurez Fleet Engine.