Fleet Tracking - Last Mile Fleet

Classe FleetEngineDeliveryVehicleLocationProvider

Classe google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProvider

Fournisseur de services de localisation de véhicules de livraison.

Cette classe étend PollingLocationProvider.

Accédez à en appelant const {FleetEngineDeliveryVehicleLocationProvider} = await google.maps.importLibrary("journeySharing"). Consultez Bibliothèques dans l'API Maps JavaScript.

FleetEngineDeliveryVehicleLocationProvider
FleetEngineDeliveryVehicleLocationProvider(options)
Paramètres:
Crée un fournisseur de services de localisation pour un véhicule de livraison Fleet Engine.
deliveryVehicleId
Type:string
ID du véhicule observé par ce fournisseur d'emplacement. Définissez ce champ pour suivre un véhicule.
shouldShowOutcomeLocations
Type:boolean optional
Autoriser éventuellement les utilisateurs à afficher l'emplacement du résultat de la tâche.
shouldShowTasks
Type:boolean optional
Autoriser éventuellement les utilisateurs à afficher les tâches récupérées.
staleLocationThresholdMillis
Type:number
Ce champ est en lecture seule. Seuil de localisation du véhicule obsolète. Si la dernière position mise à jour du véhicule est antérieure à ce seuil, le véhicule ne s'affichera pas.
taskFilterOptions
Renvoie les options de filtre à appliquer lors de la récupération des tâches.
Hérité:isPolling, pollingIntervalMillis
Hérité: addListener
error
function(event)
Arguments: 
Événement déclenché lorsque le fournisseur de services de localisation rencontre une erreur.
update
function(event)
Événement déclenché à la fin d'une requête de mise à jour de données Fleet Engine.
Hérité: ispollingchange

Interface FleetEngineDeliveryVehicleLocationProviderOptions

google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProviderOptions interface

Options pour le fournisseur de l'emplacement du véhicule de livraison.

authTokenFetcher
Fournit des jetons Web JSON pour authentifier le client auprès de Fleet Engine.
projectId
Type:string
ID du projet du client dans Google Cloud Console.
deliveryVehicleId optional
Type:string optional
ID du véhicule de livraison à suivre immédiatement après l'instanciation du fournisseur de la position géographique. S'il n'est pas spécifié, le fournisseur de position ne commence le suivi d'aucun véhicule. Utilisez FleetEngineDeliveryVehicleLocationProvider.deliveryVehicleId pour définir l'ID et commencer le suivi.
deliveryVehicleMarkerCustomization optional
Personnalisation appliquée au repère du véhicule de livraison.

Utilisez ce champ pour spécifier un style personnalisé (tel qu'une icône de repère) et une interactivité (comme la gestion des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce dernier sont appliquées au repère après sa création, en remplaçant ses options par défaut si elles existent.
  • Si une fonction est spécifiée, elle est appelée une fois lors de la création du repère, avant qu'elle soit ajoutée à la vue plan. (Dans cet appel, le paramètre isNew de l'objet des paramètres de la fonction est défini sur true.) De plus, cette fonction est appelée lorsque le fournisseur d'emplacements reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Pour obtenir la liste des paramètres fournis et leur utilisation, consultez DeliveryVehicleMarkerCustomizationFunctionParams.
plannedStopMarkerCustomization optional
Personnalisation appliquée à un repère d'arrêt planifié.

Utilisez ce champ pour spécifier un style personnalisé (tel qu'une icône de repère) et une interactivité (comme la gestion des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce dernier sont appliquées au repère après sa création, en remplaçant ses options par défaut si elles existent.
  • Si une fonction est spécifiée, elle est appelée une fois lors de la création du repère, avant qu'elle soit ajoutée à la vue plan. (Dans cet appel, le paramètre isNew de l'objet des paramètres de la fonction est défini sur true.) De plus, cette fonction est appelée lorsque le fournisseur d'emplacements reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Pour obtenir la liste des paramètres fournis et leur utilisation, consultez PlannedStopMarkerCustomizationFunctionParams.
pollingIntervalMillis optional
Type:number optional
Délai minimal, en millisecondes, entre l'extraction des mises à jour de la position Si la récupération de la mise à jour de la position prend plus de pollingIntervalMillis jours, la prochaine mise à jour de la position ne commencera qu'une fois l'opération terminée.

Si vous définissez cette valeur sur 0, les mises à jour de position récurrentes sont désactivées. Une nouvelle mise à jour de la position est récupérée si l'un des paramètres observés par le fournisseur de zones géographiques est modifié.

L'intervalle d'interrogation par défaut est de 5 000 millisecondes, soit l'intervalle minimal. Si vous définissez l'intervalle d'interrogation sur une valeur inférieure à zéro, la valeur 5 000 est utilisée.
shouldShowOutcomeLocations optional
Type:boolean optional
Booléen pour afficher ou masquer les emplacements des résultats des tâches récupérées.
shouldShowTasks optional
Type:boolean optional
Booléen pour afficher ou masquer des tâches. Si vous définissez ce paramètre sur "false", le point de terminaison ListTasks ne sera pas appelé pour récupérer les tâches. Seuls les arrêts à venir seront affichés.
staleLocationThresholdMillis optional
Type:number optional
Seuil de localisation du véhicule obsolète. Si la dernière position mise à jour du véhicule est antérieure à ce seuil, le véhicule ne s'affichera pas. La valeur par défaut est de 24 heures en millisecondes. Si le seuil est inférieur à 0 ou qu'il est défini sur Infinity, le seuil est ignoré et la position du véhicule n'est pas considérée comme obsolète.
taskFilterOptions optional
Options de filtre à appliquer lors de la récupération des tâches. Les options peuvent inclure un véhicule, une heure et un état de tâche spécifiques.
taskMarkerCustomization optional
Personnalisation appliquée à un repère de tâche. Un repère de tâche est affiché à l'emplacement prévu de chaque tâche attribuée au véhicule de livraison.

Utilisez ce champ pour spécifier un style personnalisé (tel qu'une icône de repère) et une interactivité (comme la gestion des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce dernier sont appliquées au repère après sa création, en remplaçant ses options par défaut si elles existent.
  • Si une fonction est spécifiée, elle est appelée une fois lors de la création du repère, avant qu'elle soit ajoutée à la vue plan. (Dans cet appel, le paramètre isNew de l'objet des paramètres de la fonction est défini sur true.) De plus, cette fonction est appelée lorsque le fournisseur d'emplacements reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Pour obtenir la liste des paramètres fournis et leur utilisation, consultez TaskMarkerCustomizationFunctionParams.
taskOutcomeMarkerCustomization optional
Type:function(TaskMarkerCustomizationFunctionParams): void optional
Personnalisation appliquée à un repère de résultat de tâche. Un repère de résultat de tâche s'affiche à l'emplacement réel de chaque tâche attribuée au véhicule de livraison.

Utilisez ce champ pour spécifier un style personnalisé (tel qu'une icône de repère) et une interactivité (comme la gestion des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce dernier sont appliquées au repère après sa création, en remplaçant ses options par défaut si elles existent.
  • Si une fonction est spécifiée, elle est appelée une fois lors de la création du repère, avant qu'elle soit ajoutée à la vue plan. (Dans cet appel, le paramètre isNew de l'objet des paramètres de la fonction est défini sur true.) De plus, cette fonction est appelée lorsque le fournisseur d'emplacements reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Pour obtenir la liste des paramètres fournis et leur utilisation, consultez TaskMarkerCustomizationFunctionParams.

Interface FleetEngineTaskFilterOptions

google.maps.journeySharing.FleetEngineTaskFilterOptions interface

Options de filtrage pour les tâches du fournisseur d'emplacement du véhicule de livraison.

completionTimeFrom optional
Type:Date optional
Limite inférieure exclusive pour la durée d'exécution de la tâche. Permet de filtrer les tâches terminées après le délai spécifié.
completionTimeTo optional
Type:Date optional
Limite supérieure exclusive pour la durée d'exécution de la tâche. Permet de filtrer les tâches terminées avant l'heure spécifiée.
state optional
Type:string optional
État de la tâche. Les valeurs valides sont OPEN ou CLOSED.

Interface FleetEngineDeliveryVehicleLocationProviderUpdateEvent

google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProviderUpdateEvent interface

Objet d'événement transmis au gestionnaire d'événements lorsque l'événement FleetEngineDeliveryVehicleLocationProvider.update est déclenché.

completedVehicleJourneySegments optional
Segments de trajets terminés par ce véhicule. Impossible à modifier.
deliveryVehicle optional
Type:DeliveryVehicle optional
Structure des données du véhicule de livraison renvoyée par la mise à jour. Impossible à modifier.
tasks optional
Type:Array<Task> optional
Liste des tâches effectuées par ce véhicule de livraison. Impossible à modifier.

Classe FleetEngineDeliveryFleetLocationProvider

Classe google.maps.journeySharing.FleetEngineDeliveryFleetLocationProvider

Fournisseur du parc de livraison.

Cette classe étend PollingLocationProvider.

Accédez à en appelant const {FleetEngineDeliveryFleetLocationProvider} = await google.maps.importLibrary("journeySharing"). Consultez Bibliothèques dans l'API Maps JavaScript.

FleetEngineDeliveryFleetLocationProvider
FleetEngineDeliveryFleetLocationProvider(options)
Paramètres:
Crée un fournisseur de services de localisation pour les véhicules suivis par Fleet Engine.
deliveryVehicleFilter
Type:string optional
Filtre appliqué lors de la récupération des véhicules de livraison.
locationRestriction
Limites dans lesquelles suivre les véhicules de livraison. Si aucune limite n'est définie, aucun véhicule de livraison ne sera suivi. Pour suivre tous les véhicules de livraison, quel que soit leur emplacement, définissez des limites équivalentes à la Terre entière.
staleLocationThresholdMillis
Type:number
Ce champ est en lecture seule. Seuil de localisation du véhicule obsolète. Si la dernière position mise à jour du véhicule est antérieure à ce seuil, le véhicule ne s'affichera pas.
Hérité:isPolling, pollingIntervalMillis
Hérité: addListener
update
function(event)
Événement déclenché à la fin d'une requête de mise à jour de données Fleet Engine.
Hérité: ispollingchange

Interface FleetEngineDeliveryFleetLocationProviderOptions

google.maps.journeySharing.FleetEngineDeliveryFleetLocationProviderOptions interface

Options pour le fournisseur de l'emplacement du parc de livraison.

authTokenFetcher
Fournit des jetons Web JSON pour authentifier le client auprès de Fleet Engine.
projectId
Type:string
ID du projet du client dans Google Cloud Console.
deliveryVehicleFilter optional
Type:string optional
Requête de filtre à appliquer lors de la récupération des véhicules de livraison. Ce filtre est directement transmis à Fleet Engine.

Pour connaître les formats acceptés, consultez la section ListDeliveryVehiclesRequest.filter.

Notez que les filtres valides pour les attributs doivent comporter le préfixe "attributes". Par exemple, attributes.x = "y" ou attributes."x y" = "z".
deliveryVehicleMarkerCustomization optional
Personnalisation appliquée à un repère de véhicule de livraison.

Utilisez ce champ pour spécifier un style personnalisé (tel qu'une icône de repère) et une interactivité (comme la gestion des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce dernier sont appliquées au repère après sa création, en remplaçant ses options par défaut si elles existent.
  • Si une fonction est spécifiée, elle est appelée une fois lors de la création du repère, avant qu'elle soit ajoutée à la vue plan. (Dans cet appel, le paramètre isNew de l'objet des paramètres de la fonction est défini sur true.) De plus, cette fonction est appelée lorsque le fournisseur d'emplacements reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Pour obtenir la liste des paramètres fournis et leur utilisation, consultez DeliveryVehicleMarkerCustomizationFunctionParams.
locationRestriction optional
Limites de latitude/longitude dans lesquelles effectuer le suivi des véhicules immédiatement après l'instanciation du fournisseur de position. Si ce champ n'est pas défini, le fournisseur de position ne commence le suivi d'aucun véhicule. Utilisez FleetEngineDeliveryFleetLocationProvider.locationRestriction pour définir les limites et lancer le suivi. Pour suivre tous les véhicules de livraison, quel que soit leur emplacement, définissez des limites équivalentes à la Terre entière.
staleLocationThresholdMillis optional
Type:number optional
Seuil de localisation du véhicule obsolète. Si la dernière position mise à jour du véhicule est antérieure à ce seuil, le véhicule ne s'affichera pas. La valeur par défaut est de 24 heures en millisecondes. Si le seuil est inférieur à zéro ou s'il reste défini sur Infinity, le seuil sera ignoré et la position du véhicule ne sera pas considérée comme obsolète.

Interface FleetEngineDeliveryFleetLocationProviderUpdateEvent

google.maps.journeySharing.FleetEngineDeliveryFleetLocationProviderUpdateEvent interface

Objet d'événement transmis au gestionnaire d'événements lorsque l'événement FleetEngineDeliveryFleetLocationProvider.update est déclenché.

deliveryVehicles optional
Type:Array<DeliveryVehicle> optional
Liste des véhicules de livraison renvoyés par la requête. Impossible à modifier.