Référence de la classe GMTDDeliveryVehicleReporter

Référence de la classe GMTDDeliveryVehicleReporter

Présentation

Objet permettant d'envoyer des informations au backend Fleet Engine.

Utilisé pour les livraisons.

Hérite de GMTDVehicleReporter.

Fonctions de membre public

(void) - setVehicleStops:completed:
 Met à jour les VehicleStops restants pour le véhicule.
(void) - reportEnrouteToNextStopWithComplete:
 Met à jour l'état du premier GMTDVehicleStop de remainingVehicleStops en GMTDVehicleStopStateEnroute.
(void) reportArrivedAtStopWithComplete:
 Met à jour l'état du premier GMTDVehicleStop de remainingVehicleStops en GMTDVehicleStopStateArrived.
(void) - reportCompletedStopWithComplete:
 Suppression des GMTDVehicleStop premiers de remainingVehicleStops.
(void) - getstayVehicleStopsWithComplete:
 Récupère les objets GMTDVehicleStop restants que le véhicule doit encore accéder.
(void) - updateVehicleState:
 Met à jour l'état du véhicule.
(void) - addListener:
 Ajoute un écouteur.
(void) removeListener:
 Supprime un écouteur.

Types protégés

typedef void(^ GMTDVehicleReporterStopCompletionHandler)(NSArray< GMTDVehicleStop * > *_Nullable stops, NSError *_Nullable erreur)
 Gestionnaire permettant de mettre à jour les arrêts via GMTDDeliveryVehicleReporter.

Attributs protégés

 __pad0__: NSObject <GMSNavigatorListener

Propriétés

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 Cette classe ne possède aucun initialiseur public. Obtenez cet objet à partir de la propriété vehicleReporter de l'objet GMTDDeliveryDriverAPI ou GMTDRidesharingDriverAPI.
NSTimeIntervallocationReportingInterval
 Indique l'intervalle minimal d'envoi des rapports sur les zones géographiques à Fleet Engine.

Documentation sur la fonction de membre

- (void) setVehicleStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
réalisation: (GMTDVehicleReporterStopCompletionHandler) terminement ;

Met à jour les VehicleStops restants pour le véhicule.

Les résultats sont affichés de manière asynchrone dans remainingVehicleStops. Le véhicule doit visiter les arrêts dans le même ordre que celui défini dans l'ensemble.

Paramètres :
vehicleStopsTableau ordonné des objets GMTDVehicleStop que le véhicule visitera. Cette valeur ne doit pas être nulle, et tous les arrêts, à l'exception du premier, doivent être à l'état GMTDVehicleStopStateNew.
finBloc à exécuter après la mise à jour des arrêts.

Met à jour l'état du premier GMTDVehicleStop de remainingVehicleStops en GMTDVehicleStopStateEnroute.

remainingVehicleStops doit contenir au moins un arrêt lorsque cette fonction est appelée.

Paramètres :
finBloc à exécuter après la mise à jour des arrêts.

Met à jour l'état du premier GMTDVehicleStop de remainingVehicleStops en GMTDVehicleStopStateArrived.

remainingVehicleStops doit contenir au moins un arrêt lorsque cette fonction est appelée.

Paramètres :
finBloc à exécuter après la mise à jour des arrêts.

Suppression des GMTDVehicleStop premiers de remainingVehicleStops.

remainingVehicleStops doit contenir au moins un arrêt lorsque cette fonction est appelée.

Paramètres :
finBloc à exécuter après la mise à jour des arrêts.

Récupère les objets GMTDVehicleStop restants que le véhicule doit encore accéder.

Paramètres :
finUne opération terminée à exécuter avec les objets GMTDVehicleStop récupérés. La finalisation sera exécutée de manière asynchrone sur le thread principal.
- (void) updateVehicleState: (GMTDVehicleState). vehicleState

Met à jour l'état du véhicule.

Utilisé uniquement pour le partage de course.

Si locationTrackingEnabled est défini sur "NO", la définition de l'état sur GMTDVehicleStateOnline échoue.

Si vous définissez un autre état, une requête unique est envoyée au backend Fleet Engine.

Cette méthode met à jour un état côté serveur. L'application cliente doit surveiller fleetEngine:didSucceedVehicleUpdate: et fleetEngine:didFailVehicleUpdate:withError: pour confirmer la réussite ou l'échec. De nouvelles tentatives d'exécution automatiques sont effectuées si locationTrackingEnabled est défini sur "YES".

Paramètres :
vehicleStateÉtat souhaité du véhicule.
- (void) addListener: (id< GMTDVehicleReporterListener >) écouteur

Ajoute un écouteur.

L'écouteur est tenu avec une référence faible.

Paramètres :
écouteurObjet conforme au protocole GMTDVehicleReporterListener.
- (void) removeListener: (id< GMTDVehicleReporterListener >) écouteur

Supprime un écouteur.

Paramètres :
écouteurObjet conforme au protocole GMTDVehicleReporterListener.

Documentation sur les données des membres

- GMTDVehicleReporter: [protected, inherited]

Documentation de la propriété

– (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign, inherited]

Cette classe ne possède aucun initialiseur public. Obtenez cet objet à partir de la propriété vehicleReporter de l'objet GMTDDeliveryDriverAPI ou GMTDRidesharingDriverAPI.

Indique si le suivi de la position est activé.

Si cette règle est définie sur "OUI", les mises à jour des trajets et des véhicules sont envoyées au backend de Fleet Engine à intervalle régulier en fonction de la valeur définie pour locationUpdateInterval.

Si cette règle est définie sur "NO", l'arrêt est mis à jour et une requête ponctuelle de mise à jour du véhicule est envoyée au backend de Fleet Engine pour définir l'état du véhicule sur GMTDVehicleStateOffline. Consultez updateVehicleState pour en savoir plus sur la gestion des échecs lorsque locationTrackingEnabled est défini sur "NO".

– (NSTimeInterval) locationReportingInterval [read, write, assign, inherited]

Indique l'intervalle minimal d'envoi des rapports sur les zones géographiques à Fleet Engine.

Remarque :
L'intervalle de reporting par défaut est de 10 secondes. La valeur maximale acceptée est de 60 secondes et la valeur minimale acceptée est de 5 secondes. Si une valeur située en dehors de cette plage est utilisée, la valeur demandée sera limitée à cette plage.