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, le calcul d'itinéraire et la localisation gestion de la sécurité.
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 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 les lieux de dépôt comme moyen d'effectuer un trajet réservé par un consommateur. requête. 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. 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 de 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 de Fleet Engine et d'intégrer les fonctionnalités SDK 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 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 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. 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 aussi des signaux à Fleet Engine état. 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 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.
- 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 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 des insights 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 de Fleet Engine pour chaque offre de mobilité.
Voyages à 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 en savoir plus sur le processus de trajet, consultez la section Qu'est-ce qu'un trajet ? dans la documentation Voyages à 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 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 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. 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 des entités largement parallèles entre les deux services, avec quelques différences. Consultez 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 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 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 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
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 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" 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. 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 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éé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éé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 les charges utiles de réponse. Ces journaux vous permettent de déboguer votre intégration, de créer les 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. | 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 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 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.