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 . | |
NSTimeInterval | locationReportingInterval |
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 :
-
vehicleStops Tableau 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'étatGMTDVehicleStopStateNew
.fin Bloc à exécuter après la mise à jour des arrêts.
- (void) reportEnrouteToNextStopWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | completion |
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 :
-
fin Bloc à exécuter après la mise à jour des arrêts.
- (void) reportArrivedAtStopWithFinish: | (GMTDVehicleReporterStopCompletionHandler) | completion |
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 :
-
fin Bloc à exécuter après la mise à jour des arrêts.
- (void) reportCompletedStopWithFinish: | (GMTDVehicleReporterStopCompletionHandler) | completion |
Suppression des GMTDVehicleStop
premiers de remainingVehicleStops
.
remainingVehicleStops
doit contenir au moins un arrêt lorsque cette fonction est appelée.
- Paramètres :
-
fin Bloc à exécuter après la mise à jour des arrêts.
- (void) getAlwaysVehicleStopsWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | completion |
Récupère les objets GMTDVehicleStop
restants que le véhicule doit encore accéder.
- Paramètres :
-
fin Une 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 :
-
écouteur Objet conforme au protocole GMTDVehicleReporterListener
.
- (void) removeListener: | (id< GMTDVehicleReporterListener >) | écouteur |
Supprime un écouteur.
- Paramètres :
-
écouteur Objet 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.