Fleet Tracking - On Demand Rides & Delivery (beta)

Classe FleetEngineVehicleLocationProvider

Classe google.maps.journeySharing.FleetEngineVehicleLocationProvider

Fournisseur de localisation de véhicules.

Cette classe étend PollingLocationProvider.

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

FleetEngineVehicleLocationProvider
FleetEngineVehicleLocationProvider(options)
Paramètres:
Crée un fournisseur de localisation pour un véhicule Fleet Engine.
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'affiche pas.
vehicleId
Type:string
ID du véhicule observé par ce fournisseur de localisation. Définissez ce champ pour suivre un véhicule.
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é lorsqu'une requête de mise à jour des données Fleet Engine est terminée.
Hérité: ispollingchange

Interface FleetEngineVehicleLocationProviderOptions

Interface google.maps.journeySharing.FleetEngineVehicleLocationProviderOptions

Options pour le fournisseur de localisation des véhicules.

authTokenFetcher
Fournit des jetons Web JSON pour authentifier le client auprès de Fleet Engine.
projectId
Type:string
ID du projet du consommateur provenant de Google Cloud Console.
destinationMarkerCustomization optional
Personnalisation appliquée au repère de destination du trajet du véhicule.

Utilisez ce champ pour spécifier le style personnalisé (comme l'icône de repère) et l'interactivité (comme le traitement des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce champ sont appliquées au repère après sa création, en remplaçant ses options par défaut, le cas échéant.
  • 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.) En outre, cette fonction est appelée lorsque le fournisseur de localisation reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Consultez VehicleWaypointMarkerCustomizationFunctionParams pour obtenir la liste des paramètres fournis et leur utilisation.
intermediateDestinationMarkerCustomization optional
Personnalisation appliquée aux repères de destination intermédiaires du trajet en véhicule.

Utilisez ce champ pour spécifier le style personnalisé (comme l'icône de repère) et l'interactivité (comme le traitement des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce champ sont appliquées au repère après sa création, en remplaçant ses options par défaut, le cas échéant.
  • 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.) En outre, cette fonction est appelée lorsque le fournisseur de localisation reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Consultez VehicleWaypointMarkerCustomizationFunctionParams pour obtenir la liste des paramètres fournis et leur utilisation.
originMarkerCustomization optional
Personnalisation appliquée au repère d'origine du trajet du véhicule.

Utilisez ce champ pour spécifier le style personnalisé (comme l'icône de repère) et l'interactivité (comme le traitement des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce champ sont appliquées au repère après sa création, en remplaçant ses options par défaut, le cas échéant.
  • 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.) En outre, cette fonction est appelée lorsque le fournisseur de localisation reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Consultez VehicleWaypointMarkerCustomizationFunctionParams pour obtenir la liste des paramètres fournis et leur utilisation.
pollingIntervalMillis optional
Type:number optional
Durée minimale entre l'extraction des mises à jour de la position (en millisecondes) Si la récupération de la mise à jour de la position prend plus de pollingIntervalMillis, la prochaine mise à jour de la position n'est pas lancée avant la fin de la notification actuelle.

Si vous définissez cette valeur sur 0, les mises à jour de la position récurrente 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 localisation change.

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 non nulle, 5 000 est utilisé.
staleLocationThresholdMillis optional
Type:number optional
Seuil de localisation du véhicule obsolète. Si la dernière position mise à jour du véhicule est inférieure à ce seuil, le véhicule ne s'affiche pas. La valeur par défaut est de 24 heures en millisecondes. Si ce seuil est inférieur à 0 ou Infinity, il est ignoré, et la position du véhicule n'est pas considérée comme non actualisée.
vehicleId optional
Type:string optional
ID du véhicule à suivre immédiatement après l'instanciation du fournisseur. S'il n'est pas spécifié, le fournisseur de localisation ne commence à suivre aucun véhicule. Utilisez FleetEngineVehicleLocationProvider.vehicleId pour définir l'ID et commencer le suivi.
vehicleMarkerCustomization optional
Personnalisation appliquée au repère du véhicule.

Utilisez ce champ pour spécifier le style personnalisé (comme l'icône de repère) et l'interactivité (comme le traitement des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce champ sont appliquées au repère après sa création, en remplaçant ses options par défaut, le cas échéant.
  • 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.) En outre, cette fonction est appelée lorsque le fournisseur de localisation reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Consultez VehicleMarkerCustomizationFunctionParams pour obtenir la liste des paramètres fournis et leur utilisation.

Interface FleetEngineVehicleLocationProviderUpdateEvent

Interface google.maps.journeySharing.FleetEngineVehicleLocationProviderUpdateEvent

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

trips optional
Type:Array<Trip> optional
Liste des trajets effectués par ce véhicule. Non modifiable.
vehicle optional
Type:Vehicle optional
Structure des données du véhicule renvoyée par la mise à jour. Non modifiable.

Classe FleetEngineFleetLocationProvider

Classe google.maps.journeySharing.FleetEngineFleetLocationProvider

Fournisseur de parc de véhicules.

Cette classe étend PollingLocationProvider.

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

FleetEngineFleetLocationProvider
FleetEngineFleetLocationProvider(options)
Paramètres:
Crée un fournisseur de localisation pour les véhicules suivis par Fleet Engine.
locationRestriction
Limites dans lesquelles suivre les véhicules. Si vous n'avez défini aucune limite, aucun véhicule ne sera suivi. Pour suivre tous les véhicules, indépendamment de leur position, 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'affiche pas.
vehicleFilter
Type:string optional
Filtre appliqué lors de la récupération des véhicules.
Hérité: isPolling, pollingIntervalMillis
Hérité: addListener
update
function(event)
Événement déclenché lorsqu'une requête de mise à jour des données Fleet Engine est terminée.
Hérité: ispollingchange

Interface FleetEngineFleetLocationProviderOptions

Interface google.maps.journeySharing.FleetEngineFleetLocationProviderOptions

Options pour le fournisseur de localisation de parcs

authTokenFetcher
Fournit des jetons Web JSON pour authentifier le client auprès de Fleet Engine.
projectId
Type:string
ID du projet du consommateur provenant de Google Cloud Console.
locationRestriction optional
Délimitation de latitude/longitude permettant de suivre des véhicules immédiatement après l'instanciation du fournisseur de la position. S'il n'est pas défini, le fournisseur de localisation ne commence à suivre aucun véhicule. Utilisez FleetEngineFleetLocationProvider.locationRestriction pour définir les limites et commencer le suivi. Pour suivre tous les véhicules, indépendamment de leur position, 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'affiche pas. La valeur par défaut est de 24 heures en millisecondes. Si ce seuil est inférieur à zéro ou défini sur Infinity, il est ignoré, et la position du véhicule n'est pas considérée comme non actualisée.
vehicleFilter optional
Type:string optional
Requête de filtre à appliquer lors de la récupération des véhicules. Ce filtre est transmis directement à Fleet Engine.

Consultez ListVehiclesRequest.filter pour connaître les formats acceptés.

Notez que les filtres valides pour les attributs doivent comporter le préfixe "attributes". Exemple : attributes.x = "y" ou attributes."x y" = "z".
vehicleMarkerCustomization optional
Type:function(VehicleMarkerCustomizationFunctionParams): void optional
Personnalisation appliquée à un repère de véhicule.

Utilisez ce champ pour spécifier le style personnalisé (comme l'icône de repère) et l'interactivité (comme le traitement des clics).
  • Si un objet MarkerOptions est spécifié, les modifications spécifiées dans ce champ sont appliquées au repère après sa création, en remplaçant ses options par défaut, le cas échéant.
  • 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.) En outre, cette fonction est appelée lorsque le fournisseur de localisation reçoit des données de Fleet Engine, que les données correspondant à ce repère aient été modifiées ou non.

    Consultez VehicleMarkerCustomizationFunctionParams pour obtenir la liste des paramètres fournis et leur utilisation.

Interface FleetEngineFleetLocationProviderUpdateEvent

Interface google.maps.journeySharing.FleetEngineFleetLocationProviderUpdateEvent

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

vehicles optional
Type:Array<Vehicle> optional
Liste des véhicules renvoyés par la requête. Non modifiable.