La documentation de cette section explique comment créer et utiliser des tâches planifiées à l'aide du service de tâches planifiées de Google Maps Mobility. Il part du principe que vous connaissez les éléments suivants:
- Fleet Engine: vous devez connaître les détails de mise en œuvre, les mécanismes de requête et la sécurité de Fleet Engine. Pour en savoir plus, consultez la page Qu'est-ce que le service Fleet Engine ? et les rubriques sur la sécurité dans Configurer Fleet Engine.
- Principes de base des véhicules pour les services à la demande Consultez Présentation des véhicules.
- Principes de base des tâches pour les services de tâches planifiées Consultez Tâches planifiées.
La ressource Task
que vous allez utiliser est disponible dans gRPC et REST.
Dans Fleet Engine, pour les tâches planifiées, une tâche représente une activité de chauffeur qui traite une expédition ou un service programmé pour vos clients. Vous attribuez des tâches aux arrêts des véhicules là où elles doivent être effectuées, et le véhicule se dirige vers ces arrêts.
Une tâche peut avoir deux états : OPEN
ou CLOSED
. Ces états indiquent si la tâche est active ou non dans le système. Au fur et à mesure que le parcours évolue pour une tâche active, vous le signalez à Fleet Engine en mettant à jour l'arrêt du véhicule associé à la tâche, à savoir ENROUTE ou ARRIVED. Une fois que le conducteur a effectué ses tâches et qu'il quitte l'arrêt, vous le supprimez de la liste des arrêts du véhicule. Pour en savoir plus sur les tâches et leur lien avec les arrêts et les véhicules, consultez la section Tâches planifiées dans Fleet Engine Essentials .
Cycle de vie d'une tâche
Pour suivre chaque tâche dans Fleet Engine, vous devez d'abord créer une entité Task
. Consultez gRCP ou REST pour référence.
Le tableau suivant décrit un exemple de flux de bout en bout d'une tâche créée dans votre système et ses étapes de cycle de vie dans Fleet Engine. Nous partons du principe que vous avez configuré Fleet Engine et que vous disposez d'un véhicule pour la tâche, avec les mises à jour de position activées dans l'application du conducteur. Consultez la section SDK Driver: tâches planifiées.
1 | Créez des tâches. | Au début du cycle de travail, le coordinateur ou l'administrateur du service crée d'abord un fichier manifeste pour les tâches ou les services de livraison. À partir de là, votre système crée ensuite les entités de tâche à l'aide de CreateTrip avec les champs obligatoires, tels que le type de tâche et l'emplacement. Il peut également fournir d'autres configurations à ce stade, telles que la période cible, la visibilité pour le partage de parcours et les attributs personnalisés. Consultez la section Créer des tâches d'expédition et les guides associés. |
2 | Planifiez des tâches. | Lorsque vous planifiez une tâche pour la livraison, vous envoyez une requête de mise à jour du véhicule de livraison, qui met à jour l'entité du véhicule avec une liste des arrêts desservis. Vous attribuez à chaque arrêt une liste de tâches à accomplir à l'arrêt en question. Consultez Mettre à jour les tâches liées aux véhicules de livraison. |
3 | Mettez à jour la progression de la tâche. | Une fois que la tâche est attribuée à un arrêt de livraison et active dans Fleet Engine, votre système informe Fleet Engine de la progression du véhicule lorsqu'il approche, arrive et arrive à l'arrêt. Grâce à ces informations, Fleet Engine peut mieux mettre à jour les itinéraires et l'état du véhicule tout au long de la journée. Consultez Mettre à jour l'état d'arrêt d'un véhicule. |
4 | Partagez des parcours. | Au moment où le véhicule commence la navigation active le jour de la livraison, vous pouvez partager des informations sur le trajet avec les personnes concernées. Fleet Engine met à la disposition des personnes concernées les détails des tâches et la position des véhicules de différentes manières :
|
5 | Finalisez la tâche. | Vous finalisez les tâches d'expédition dans Fleet Engine comme suit :
|
Flux de séquence de tâches
Le schéma suivant illustre le flux détaillé du cycle de vie d'une tâche.