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 de 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, Fleet Engine 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 : heures d'arrivée prévues, informations sur le trafic et disponibilité du véhicule.

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 parcours, du point de départ au point de dépose, 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 pour 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 à vos applications mobiles ou applications Web. De cette façon, vos clients peuvent utiliser la même application pour demander une course et suivre son trajet.
  • 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 JavaScript de suivi de flotte 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. Ce SDK permet à votre application de conduite de gérer les tâches et d'activer les fonctionnalités de navigation et d'itinéraire pour les conducteurs. Le SDK utilise un écouteur d'événements pour envoyer des mises à jour 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 chauffeur 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, alignée sur 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, pour que les clients aient davantage confiance.

Fonctionnement de Fleet Engine

Cette section présente un aperçu général du fonctionnement des systèmes Fleet Engine pour chaque offre Mobility.

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 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 programmées

Le schéma suivant montre la matrice d'une journée de travail type d'un conducteur, 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 à la fois le suivi des expéditions et le suivi de la flotte. Avec le suivi des expéditions, Fleet Engine filtre les informations sur l'expédition et le conducteur afin que le client ne voie que les informations pertinentes pour son expédition.

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 Présentation des véhicules pour comprendre les véhicules dans Fleet Engine.
  • SDK Driver : le SDK Driver est un composant fondamental pour les tâches à la demande et planifiées. Le SDK Driver s'intègre à votre application de chauffeur et fournit à Fleet Engine un flux de mises à jour de la 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.
  • SDK Consumer : le SDK Consumer est un avantage clé pour les tâches à la demande et planifiées. Il permet d'informer le client de 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 :

  1. Présentation des véhicules
  2. Trajets à la demande
  3. SDK Driver pour les trajets à la demande
  4. SDK client pour les 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 sur les tâches planifiées :

  1. Présentation des véhicules
  2. Tâches programmées
  3. SDK Driver pour les tâches planifiées
  4. SDK client pour les tâches programmé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 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 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 émettez 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 la section 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 schémas de trafic.

Pour en savoir plus, consultez Cloud Logging.

Utiliser Fleet Engine

1 Configurer 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

  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