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 l'itinéraire et 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 informations sur la progression du véhicule à Fleet Engine, celui-ci utilise la position du véhicule en temps réel et les informations d'itinéraire fournies par le SDK Driver pour fournir des rapports précis sur les trajets du véhicule : heure d'arrivée prévue, informations sur le trafic et disponibilité du véhicule.
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, du point de départ au point d'arrivée, en passant par les arrêts. Au cours du cycle de vie d'un trajet, un véhicule passe par des points de prise en charge, des points de cheminement intermédiaires et des points de dépose afin d'effectuer un trajet réservé par un client. 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 l'exécution 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
Les composants Fleet Engine vous permettent d'effectuer les opérations suivantes :
- Activer le suivi des trajets des clients : pour les trajets à la demande, vous pouvez utiliser les fonctionnalités d'expérience client de Fleet Engine et intégrer le SDK Consumer dans vos applications mobiles ou applications Web. De cette façon, vos clients peuvent utiliser la même application pour demander un trajet et suivre son parcours.
- Fournir aux clients des informations en temps réel sur les colis : pour les tâches planifiées, vous pouvez utiliser les fonctionnalités d'expérience client de Fleet Engine et intégrer le SDK Consumer JavaScript à votre application Web. Cela peut fournir à vos clients des mises à jour en temps quasi réel sur l'état de leurs colis. Le SDK fournit des filtres intégrés et assure la confidentialité des données afin que les clients 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 attributions de véhicules tout au long de la journée.
- Améliorez 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 les fonctionnalités des véhicules. Grâce à ce SDK, votre application de conduite peut à la fois gérer les tâches et activer les fonctionnalités de navigation et d'itinéraire pour les conducteurs. Le SDK utilise un écouteur d'événements pour envoyer des notifications de position à Fleet Engine lorsque le 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 missions et naviguer comme il le ferait avec la version grand public de Google Maps, mais sans avoir à passer à une autre application.
Plus précisément, vous pouvez fournir les éléments suivants avec ces solutions :
Trajets à la demande
- Position en direct du véhicule du conducteur, ajustée à la route.
- L'itinéraire réel du conducteur avec des informations sur le trafic en temps réel.
- Heure d'arrivée prévue pour les lieux de prise en charge et de dépose.
- Suivi des trajets à destination unique, à destinations multiples et consécutifs.
- Trajets en covoiturage pour plusieurs clients sur le même itinéraire.
- Répertorier tous les véhicules d'une région spécifique pour trouver les meilleures correspondances pour les trajets demandés.
Tâches programmées
- Mises à jour de la position en temps réel affichées sur la carte.
- Heures d'arrivée prévues ajustées automatiquement en fonction de l'évolution des conditions, comme le trafic.
- Tâches terminées et arrêts en attente pour fournir des informations sur les problèmes potentiels.
- Le nombre d'arrêts et la distance, afin de renforcer la confiance des clients.
Fonctionnement de Fleet Engine
Cette section présente un aperçu général des opérations des systèmes Fleet Engine pour chaque offre Mobility.
Trajets à la demande
Le schéma suivant illustre deux éléments 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 en savoir plus sur le processus de trajet, consultez Qu'est-ce qu'un trajet ? dans la documentation sur les trajets à la demande.
Tâches programmées
Le schéma suivant illustre une journée de travail type d'un chauffeur pour une livraison, ainsi que la manière 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 à la fois le suivi des expéditions et le suivi de la flotte. Avec le suivi des envois, Fleet Engine filtre les informations sur l'envoi et le conducteur afin que le client ne voie que les informations pertinentes pour son envoi.
Architecture de Fleet Engine
Cette section présente l'architecture système des 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 s'appuient 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 SDK Driver. Les véhicules Fleet Engine sont des entités largement parallèles entre les deux services, à quelques différences près. Consultez la présentation des véhicules pour comprendre les véhicules dans Fleet Engine.
- 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 chauffeur et fournit à Fleet Engine un flux de mises à jour de position ainsi que des informations sur l'itinéraire, que Fleet Engine utilise pour signaler l'état du trajet en temps réel, ainsi que d'autres informations telles que l'heure d'arrivée prévue et les données de 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 sa course, de sa livraison de repas ou de sa 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 aux trajets à la demande :
Tâches programmées
Pour en savoir plus sur les véhicules de livraison, les tâches et les SDK, consultez la documentation associée aux 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 programmé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} |
|
Attribution de noms aux ressources dans Fleet Engine
Dans Fleet Engine, comme dans tous les services basés sur Google Cloud, les ressources possèdent des 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 requête de création.
Cependant, les ressources Fleet Engine n'ont pas de champ d'ID, mais plutôt un champ de nom en sortie uniquement, qui inclut l'ID de la 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 programmé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 de nom. Il s'agit de variables pour les ID que vous fournissez lorsque vous envoyez une requête de création.
Trajets à la demande
{provider}: ID de votre projet Cloud. Créé une fois par projet.{vehicle}: ressource de 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 programmé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 conducteur-véhicule.{task}: votre ressource de tâche, utilisée pour chaque tâche et généralement non réutilisée.
Pour en savoir plus, consultez Noms des 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 modèles de trafic.
Pour en savoir plus, consultez Cloud Logging.
Utiliser Fleet Engine
| 1 | Configurez votre projet Cloud. | Au cours 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 depuis la console Cloud. Suivez les instructions de la section Créer votre projet Fleet Engine. Pour mieux comprendre ces rôles, consultez Rôles de compte 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 | Pour ce faire, vous devez créer un véhicule unique avec un ensemble de coordonnées représentant les arrêts d'un trajet à la demande ou de tâches planifiées. Pour en savoir plus, consultez la 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. La conception, le développement et le déploiement d'applications pour une flotte de conducteurs peuvent 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
- Configurer Fleet Engine