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 SDK pour améliorer la cartographie, le calcul d'itinéraire et la localisation gestion de la sécurité.

Fleet Engine fournit des informations sur les itinéraires et l'état des véhicules des entités modélisées à partir de votre parc de véhicules réel. Lorsque votre système envoie le véhicule Mises à jour concernant la progression de Fleet Engine, qui utilise la position en temps réel des véhicules et les informations de routage fournies par le SDK Driver afin de fournir des rapports précis sur les trajets du véhicule: heure d'arrivée prévue, informations sur le trafic et disponibilité des véhicules.

Fleet Engine

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

  • Trajets à la demande: dans cette offre, Fleet Engine modélise le cycle de vie Un trajet : du point de départ à l'arrêt, jusqu'à la dépose 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 des lieux de dépôt comme moyen d'effectuer un trajet réservé par un consommateur. requête. Consultez la documentation sur les trajets à la demande pour en savoir plus sur des trajets à la demande.
  • Tâches planifiées: dans cette offre, Fleet Engine modélise le cycle de vie une tâche de livraison ou de service, où chaque étape du parcours nécessite d'effectuer une ou plusieurs tâches planifiées. Les tâches peuvent inclure la livraison un package ou d’effectuer un appel de service. Consultez l'article Tâches planifiées. pour en savoir plus 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:

  • Activez le suivi des trajets des consommateurs: pour les trajets à la demande, vous pouvez utiliser les les fonctionnalités de partage de parcours de Fleet Engine et d'intégrer le SDK Consumer dans 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 en temps réel sur les colis: pour les séjours planifiés vous pouvez utiliser les fonctionnalités de partage de parcours de Fleet Engine à intégrer le SDK JavaScript Consumer à votre application Web. Cela peut fournir les consommateurs sont informés en temps quasi réel de 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 en fonction de leur commande.
  • Concevoir des solutions d'opérateur de parc: pour les tâches planifiées, utilisez le code JavaScript Bibliothèque de suivi de parc permettant aux opérateurs de flotte de mieux se coordonner et gérer l'attribution des véhicules tout au long de la journée.
  • Améliorez les performances expérience: 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. Avec ce SDK, votre appli de conduite peut à la fois gérer les devoirs attribués et activer des fonctionnalités de navigation et d'itinéraire pour le conducteur. À la base, le SDK utilise un écouteur d'événements pour envoyer des mises à jour de position à Fleet Engine lorsque votre le conducteur commence à conduire. Il envoie aussi des signaux à Fleet Engine état. Avec ce SDK, votre conducteur peut utiliser une seule application pour gérer leurs affectations et naviguer comme ils le feraient en utilisant leur version grand public de Google Maps, sans avoir à changer d'application.

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

Trajets à la demande

  • Position en temps réel du véhicule avec reprise sur la route.
  • L'itinéraire réel du conducteur avec des informations sur le trafic en temps réel
  • L'heure d'arrivée estimée des lieux de prise en charge et de dépose.
  • Suivi des trajets aller simple, multidestination et aller-retour.
  • Faire du covoiturage pour plusieurs clients sur le même itinéraire
  • Lister tous les véhicules d'une région spécifique pour trouver le meilleur des correspondances pour les trajets demandés.

Tâches planifiées

  • Mises à jour de position en temps réel affichées sur la carte.
  • Les heures d'arrivée prévues sont ajustées automatiquement en fonction de l'évolution des circonstances comme le trafic.
  • Les tâches terminées et les arrêts en attente pour fournir un aperçu des les problèmes de performances.
  • Le nombre d'arrêts et la distance afin que les clients aient augmenté la confiance en soi.

Fonctionnement de Fleet Engine

Cette section fournit une présentation générale des opérations de Fleet Engine pour chaque offre de mobilité.

Trajets à la demande

Le schéma suivant illustre deux éléments clés des trajets à la demande : 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 trajet, consultez Qu'est-ce qu'un trajet ? dans la documentation Voyages à la demande.

Tâches planifiées

Le schéma suivant illustre une matrice de journées d'expédition classiques pour un seul et comment son travail est géré dans le système Fleet Engine à l'aide du Bibliothèque de suivi de flotte.

Remarque: Votre système peut utiliser à la fois le suivi des colis et le suivi du parc. Avec le suivi des colis, Fleet Engine filtre les informations sur l'expédition et le chauffeur afin qu'un client ne voit que les informations concernant sa livraison.

Architecture Fleet Engine

Cette section présente une architecture système pour les différents composants Fleet Engine offres. Les deux services utilisent les fonctionnalités suivantes:

  • Un véhicule: les trajets à la demande et les tâches planifiées dépendent d'un véhicule consiste à modéliser les véhicules du monde réel utilisés pour réaliser vos opérations. Dans Fleet Engine, une entité de véhicule reçoit des informations de localisation. les informations fournies par le véhicule réel associé via l'application l'application pilote intégrée au SDK Driver. Les véhicules Fleet Engine sont principalement des entités parallèles entre les deux services, à quelques différences près. Consultez la page 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 essentiel. Le SDK Driver s'intègre à votre application de pilote et fournit à Fleet Engine un flux de mises à jour de la position géographique informations sur lesquelles Fleet Engine s'appuie pour indiquer l'état en temps réel le trajet, ainsi que d'autres informations telles que l'heure d'arrivée prévue et des données sur le trafic.
  • SDK grand public: un avantage clé pour les tâches à la demande et planifiées le SDK grand public, qui permet de signaler au consommateur l'état de son en taxi/VTC, en livraison de repas ou en livraison programmée de colis.

Trajets à la demande

Pour en savoir plus sur les véhicules, les trajets et les SDK, consultez les documentation relative aux trajets à la demande:

  1. Présentation des véhicules
  2. Voyages à la demande
  3. SDK Driver pour les trajets à la demande
  4. Partage de parcours 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 documentation associée pour les tâches planifiées:

  1. Présentation des véhicules
  2. Tâches planifiées
  3. SDK pilote pour les tâches planifiées
  4. Partager le parcours des 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}

Nommer les ressources dans Fleet Engine

Dans Fleet Engine, comme dans tous les services basés sur Google Cloud, les ressources ont d'identifiants nommés names, fournis au format chaîne. Une partie de cette ressource est un ID de ressource, que vous fournissez lorsque vous envoyez une requête de création. Toutefois, les ressources "Fleet Engine" n'ont pas de champ "ID", mais un champ Champ de nom réservé à la sortie, qui inclut l'ID de ressource.

Fleet Engine utilise des noms de ressources relatifs. Il s'agit d'ID de collection. et les ID de ressources, 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.

Un ID de ressource: les identifiants de ressource dans la documentation de référence sont indiqué par des accolades dans le champ "name". Ce sont des variables pour les identifiants que vous fournissez lorsque vous émettez une demande de création.

Trajets à la demande

  • {provider}: ID de votre projet Cloud. Créée une fois par projet.
  • {vehicle}: votre ressource de véhicule, utilisée pour chaque 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 non pas généralement réutilisés.

Tâches planifiées

  • {provider}: ID de votre projet Cloud. Créés une fois par projet.
  • {vehicle}: votre ressource de véhicule de livraison, utilisée pour chaque 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 non généralement réutilisés.

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 les charges utiles de réponse. Ces journaux vous permettent de déboguer votre intégration, de créer des métriques de surveillance et analyser les tendances du trafic.

Pour en savoir plus, consultez la page Cloud Logging.

Utiliser Fleet Engine

1 Configurez votre projet Cloud.

Au cours de cette étape, vous allez créer divers rôles de compte de service, en plus à l'activation des API associées.

Les API et les SDK Fleet Engine nécessitent l'utilisation de jetons Web JSON (JWT) dont les ont été signés à l'aide de comptes de service créés dans la console Cloud. Suivre les instructions fournies dans Créez votre projet Fleet Engine. Pour une une meilleure compréhension de ces rôles, consultez la section Rôles de compte de service.

2 Vérifier votre configuration Après avoir créé des comptes de service, vérifier 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 Valider votre configuration.
3 Créez votre premier parcours Cela implique de créer un seul véhicule avec un ensemble de coordonnées qui représentent les arrêts d'un trajet à la demande ou des tâches planifiées. Voir la présentation le contenu des voyages à la demande ; Tâches planifiées pour en savoir plus
4 Tester votre intégration Les services et composants Fleet Engine nécessitent des données en temps réel provenant d'un de la flotte de véhicules. Concevoir, développer et déployer des applications sur un parc de les 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. Voir Pour en savoir plus, configurez Fleet Engine.

Étape suivante

  1. Familiarisez-vous avec les véhicules de flotte de véhicules.
  2. En savoir plus sur les trajets à la demande ou les tâches planifiées
  3. Configurer Fleet Engine