Architecture et composants de suivi de parc

La mise en œuvre du suivi de parc implique de travailler avec plusieurs composants de Last Mile Fleet Solution, tels que Fleet Engine, la bibliothèque de suivi de parc JavaScript et le SDK Driver:

  • Fleet Engine est le service de backend de Last Mile Fleet Solution. Il est responsable de la gestion des tâches et de l'état des véhicules. Il gère les interactions entre le SDK Driver, la bibliothèque JavaScript Fleet Tracking Library et votre service de backend, qui peut communiquer avec Fleet Engine via des appels REST ou gRPC.
  • La bibliothèque JavaScript Fleet Tracking Library peut être intégrée à vos applications internes de gestion de parc. Elle vous permet de fournir une visualisation de l'emplacement des véhicules et d'autres informations d'expédition.
  • Le SDK Driver est une bibliothèque que vous intégrez à votre application de pilote. Il est chargé de mettre à jour le parc avec l'emplacement, l'itinéraire, la distance restante et l'heure d'arrivée prévue du conducteur. Il s'intègre également au SDK Navigation, qui fournit au conducteur des instructions de navigation détaillées. Pour en savoir plus, consultez Navigation avec Google Maps.

Le schéma suivant illustre la relation entre ces composants:

Architecture

Véhicules et tâches de livraison

Créer une application Fleet Performance pour modéliser le retrait et la livraison des expéditions implique les opérations suivantes:

  • Véhicule de livraison utilisé pour transporter le colis.
  • Les tâches de retrait et de livraison des envois.

Véhicules de livraison

Les véhicules de livraison transportent les envois d'un dépôt à un lieu de livraison, et d'un lieu de retrait au dépôt. Dans certains cas, ils peuvent également transporter un colis directement du lieu de retrait au lieu de livraison.

Tâches

Des tâches sont attribuées à chaque véhicule. Il peut s'agir de tâches de retrait ou de livraison, de pauses obligatoires pour les chauffeurs, ou d'arrêts programmés dans des boîtes de dépôt ou d'autres lieux. Chaque tâche doit avoir un ID de tâche unique, mais peut partager le même ID de suivi. Les tâches et l'ordre dans lequel elles sont planifiées sont utilisés pour calculer les ATA pour chacune d'elles.

Les tâches d'expédition sont liées au retrait ou au dépôt du colis. Vous devez spécifier un numéro de suivi ou un identifiant lorsque vous créez une tâche d'expédition. Vous devez également spécifier une durée de présence afin de tenir compte du temps supplémentaire nécessaire pour effectuer la tâche, rechercher une place de stationnement ou marcher jusqu'au lieu de transfert.

  • Créez une tâche de retrait pour récupérer un colis, en spécifiant le lieu de retrait ainsi que le numéro ou l'identifiant de suivi.
  • Créez une tâche de livraison pour la livraison d'un envoi, en spécifiant l'emplacement de livraison et le numéro ou l'ID de suivi.

Vous pouvez également créer une tâche d'indisponibilité pour une période pendant laquelle le véhicule ne sera pas disponible pour la prise en charge ou la livraison, ainsi que des tâches d'arrêt planifiées afin de modéliser les arrêts devant être effectués par un véhicule de livraison. Toutefois, vous ne pouvez pas attribuer d'identifiant de suivi (tracking_id) à une tâche non disponible ou à un arrêt planifié. Par conséquent, vous ne pouvez pas effectuer directement le suivi du parc pour une tâche non disponible ou un arrêt planifié.

Exemple de flux

Le schéma de séquence suivant illustre le flux classique de suivi de parc.

Schéma

Pour commencer à implémenter le suivi des livraisons, consultez la page Suivre votre parc avec la bibliothèque de suivi de parc JavaScript.