Fleet Engine est un service backend qui s'intègre au système que vous utilisez pour gérer les services de transport de vos clients. Il interagit avec diverses API et SDK pour améliorer la cartographie, l'itinéraire et la gestion des emplacements.
Fleet Engine fournit des informations sur l'itinéraire et l'état des entités de véhicules modélisées sur votre flotte de véhicules réelle. Lorsque votre système envoie des informations sur l'avancement du véhicule à Fleet Engine, Fleet Engine utilise la position du véhicule en temps réel et les informations de calcul d'itinéraire fournies par le SDK Driver pour fournir des rapports précis sur les trajets du véhicule: temps estimé d'arrivée, informations sur le trafic et disponibilité des véhicules.
Le service Fleet Engine fonctionne avec les deux offres de service de mobilité suivantes:
- Trajets à la demande: dans cette offre, Fleet Engine modélise le cycle de vie d'un trajet, de son point de départ à sa destination finale. Dans le 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 afin de répondre à une demande de trajet effectuée 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 consister à livrer un package ou à effectuer 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 de 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 client à vos applications mobiles ou Web. Ainsi, vos clients peuvent utiliser la même application pour envoyer une demande de trajet et suivre son parcours.
- Fournir aux clients des informations sur les colis en temps réel: pour les tâches planifiées, vous pouvez utiliser les fonctionnalités d'expérience client de Fleet Engine et intégrer le SDK client JavaScript à votre application Web. Vous pouvez ainsi fournir à vos clients des informations quasi en temps réel sur l'état de leurs colis. Le SDK fournit des filtres intégrés et la confidentialité des données afin que les consommateurs ne voient que les informations pertinentes pour leur commande.
- Concevoir des solutions pour les opérateurs de parcs: pour les tâches planifiées, utilisez la bibliothèque de suivi de parc JavaScript afin que vos opérateurs de parc 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 les applications mobiles et un composant fondamental de Fleet Engine. Il utilise les fonctionnalités des véhicules. Avec ce SDK, votre application de conduite peut à la fois gérer les affectations de travail et activer les fonctionnalités de navigation et d'itinéraire des conducteurs. Au cœur du SDK, un écouteur d'événements envoie des mises à jour de position à Fleet Engine lorsque votre conducteur commence à conduire. Il envoie également des signaux à Fleet Engine sur l'état du véhicule. Avec ce SDK, votre chauffeur 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:
Voyages à la demande
- Position en temps réel du véhicule du conducteur, prise sur la route.
- Itinéraire réel du conducteur 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épôt.
- Suivi des trajets à destination unique, à plusieurs destinations et consécutifs.
- Covoiturages pour plusieurs clients sur le même itinéraire
- Répertorier tous les véhicules d'une région spécifique pour trouver les correspondances les plus adaptées aux trajets demandés.
Tâches planifiées
- Mises à jour de la position en temps réel affichées sur la carte
- Les temps d'arrivée estimés automatiquement qui reflètent les circonstances changeantes, comme 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 fournit une présentation générale des opérations des systèmes Fleet Engine pour chaque offre de mobilité.
Voyages à la demande
Le schéma suivant montre 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 la section Qu'est-ce qu'un trajet ? dans la documentation sur les trajets à la demande.
Tâches planifiées
Le diagramme suivant présente une matrice d'une journée de travail type pour un seul conducteur, 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 qu'un client ne voit que les informations pertinentes concernant son envoi.
Architecture de Fleet Engine
Cette section fournit une architecture système pour les différentes offres de 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 les 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, avec quelques différences. Consultez la section Présentation des véhicules pour en savoir plus sur les véhicules dans Fleet Engine.
- SDK Driver: pour les tâches à la demande et planifiées, le SDK Driver est un composant essentiel. Le SDK Driver s'intègre à votre application conducteur et fournit à Fleet Engine un flux d'informations de localisation 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.
- SDK client: le SDK client est un avantage clé pour les tâches à la demande et planifiées. Il permet d'indiquer à l'utilisateur l'état de sa course, de sa livraison de repas ou de son colis planifié.
Voyages à la demande
Pour en savoir plus sur les véhicules, les trajets et les SDK, consultez la documentation associée sur 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 sur les tâches planifiées:
Ressources
Voyages à 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} |
Nommer les 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 du moteur de flotte ne comportent pas de champ d'ID, mais un champ de nom réservé à la sortie, 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.
- ID de collection: une collection contient des ressources ou d'autres collections.
Voyages à 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 de nom. Il s'agit de variables pour les ID que vous fournissez lorsque vous envoyez une requête de création.
Voyages à la demande
{provider}
: ID de votre projet Cloud. Créée une fois par projet.{vehicle}
: votre 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}
: votre 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éée 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 la section 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 de trafic.
Pour en savoir plus, consultez Cloud Logging.
Utiliser Fleet Engine
1 | Configurez votre projet Cloud. | Vous allez créer différents rôles de compte de service à cette étape, en plus d'activer les API associées. Les API et 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 la section Rôles des comptes de service. |
2 | Vérifier votre configuration | Une fois les comptes de service créés, vérifiez que votre configuration est terminée et que vous pouvez créer un véhicule. Cette étape vous permet de vous assurer que vous avez résolu 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 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 la présentation des trajets à la demande ou des tâches planifiées. |
4 | Tester votre intégration | Les services et composants de 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 sur 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 la page Configurer Fleet Engine. |
Étape suivante
- Découvrez les véhicules Fleet Engine.
- Découvrez les trajets à la demande ou les tâches planifiées.
- Configurez Fleet Engine.