Référence de la classe GMTDVehicleReporter

Référence de la classe GMTDVehicleReporter

Présentation

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

N'utilisez cette classe qu'à partir du thread principal.

Fonctions de membre public

(void) - updateVehicleState:
 Met à jour l'état du véhicule.
(void) - addListener:
 Ajoute un écouteur.
(void) removeListener:
 Supprime un écouteur.

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) 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:

Documentation de la propriété

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

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]

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.