Referenz zur GMTDDeliveryVehicleReporter-Klasse

Referenz zur GMTDDeliveryVehicleReporter-Klasse

Überblick

Objekt zum Senden von Informationen an das Fleet Engine-Back-End.

Wird für Lieferungen verwendet.

Übernimmt GMTDVehicleReporter.

Öffentliche Mitgliederfunktionen

(void) setVehicleStops:completion:
 Aktualisiert die verbleibenden VehicleStops für das Fahrzeug.
(void) reportEnrouteToNextStopWithCompletion:
 Aktualisiert den Status der ersten GMTDVehicleStop in remainingVehicleStops auf GMTDVehicleStopStateEnroute.
(void) reportReceivedAtStopWithCompletion:
 Aktualisiert den Status der ersten GMTDVehicleStop in remainingVehicleStops auf GMTDVehicleStopStateArrived.
(void) reportCompletedStopWithCompletion:
 Entfernt das erste GMTDVehicleStop aus remainingVehicleStops.
(void) getRemainingVehicleStopsWithCompletion:
 Ruft die GMTDVehicleStop verbleibenden Objekte ab, die das Fahrzeug noch besuchen muss.
(void) updateVehicleState:
 Aktualisiert den Fahrzeugstatus.
(void) addListener:
 Fügt einen Listener hinzu.
(void) removeListener:
 Entfernt einen Listener.

Geschützte Typen

typedef void(^ GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable stops, NSError *_Nullable error)
 Handler für die Aktualisierung von Haltestellen über den GMTDDeliveryVehicleReporter.

Geschützte Attribute

 __pad0__: NSObject <GMSNavigatorListener

Attribute

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 Diese Klasse hat keine öffentlichen Initialisierer. Rufen Sie dieses Objekt aus der Eigenschaft vehicleReporter des Objekts GMTDDeliveryDriverAPI oder GMTDRidesharingDriverAPI ab.
NSTimeIntervallocationReportingInterval
 Gibt das Mindestintervall an, in dem Standortberichte an Fleet Engine gesendet werden.

Dokumentation zu Mitgliederfunktionen

- (void) setVehicleStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
Abschluss: (GMTDVehicleReporterStopCompletionHandler) Fertigstellung

Aktualisiert die verbleibenden VehicleStops für das Fahrzeug.

Die Ergebnisse werden asynchron in remainingVehicleStops wiedergegeben. Es wird erwartet, dass das Fahrzeug die Haltestellen in derselben Reihenfolge anfährt wie im Array.

Parameter:
vehicleStopsDas geordnete Array von GMTDVehicleStop Objekten, die das Fahrzeug besuchen wird. Der Wert darf nicht null sein und alle Haltestellen mit Ausnahme der ersten Haltestelle müssen den Status GMTDVehicleStopStateNew haben.
AbschlussEin Block, der nach der Aktualisierung der Haltestellen ausgeführt werden soll.

Aktualisiert den Status der ersten GMTDVehicleStop in remainingVehicleStops auf GMTDVehicleStopStateEnroute.

remainingVehicleStops muss mindestens einen Stopp enthalten, wenn diese Funktion aufgerufen wird.

Parameter:
AbschlussEin Block, der nach der Aktualisierung der Haltestellen ausgeführt werden soll.

Aktualisiert den Status der ersten GMTDVehicleStop in remainingVehicleStops auf GMTDVehicleStopStateArrived.

remainingVehicleStops muss mindestens einen Stopp enthalten, wenn diese Funktion aufgerufen wird.

Parameter:
AbschlussEin Block, der nach der Aktualisierung der Haltestellen ausgeführt werden soll.

Entfernt das erste GMTDVehicleStop aus remainingVehicleStops.

remainingVehicleStops muss mindestens einen Stopp enthalten, wenn diese Funktion aufgerufen wird.

Parameter:
AbschlussEin Block, der nach der Aktualisierung der Haltestellen ausgeführt werden soll.

Ruft die GMTDVehicleStop verbleibenden Objekte ab, die das Fahrzeug noch besuchen muss.

Parameter:
AbschlussEin Abschluss, der mit den abgerufenen GMTDVehicleStop-Objekten ausgeführt werden soll. Die Vervollständigung wird im Hauptthread asynchron ausgeführt.
- (void) updateVehicleState: (GMTDVehicleState) vehicleState

Aktualisiert den Fahrzeugstatus.

Wird nur für Mitfahrdienste verwendet.

Wenn locationTrackingEnabled auf NEIN gesetzt ist, schlägt das Festlegen des Status auf GMTDVehicleStateOnline fehl.

Wenn Sie einen anderen Status festlegen, wird eine einmalige Anfrage an das Fleet Engine-Back-End gesendet.

Diese Methode aktualisiert einen serverseitigen Status. Die Client-App sollte fleetEngine:didSucceedVehicleUpdate: und fleetEngine:didFailVehicleUpdate:withError: überwachen, um Erfolg oder Fehler zu bestätigen. Fehler werden automatisch wiederholt, wenn locationTrackingEnabled auf JA gesetzt ist.

Parameter:
vehicleStateDer gewünschte Fahrzeugstatus.
- (void) addListener: (id< GMTDVehicleReporterListener >) zuhörer

Fügt einen Listener hinzu.

Der Listener wird mit einer schwachen Referenz gehalten.

Parameter:
ListenerEin Objekt, das dem GMTDVehicleReporterListener-Protokoll entspricht.
- (void) removeListener: (id< GMTDVehicleReporterListener >) zuhörer

Entfernt einen Listener.

Parameter:
ListenerEin Objekt, das dem GMTDVehicleReporterListener-Protokoll entspricht.

Dokumentation zu Mitgliederdaten

– GMTDVehicleReporter: [protected, inherited]

Property-Dokumentation

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

Diese Klasse hat keine öffentlichen Initialisierer. Rufen Sie dieses Objekt aus der Eigenschaft vehicleReporter des Objekts GMTDDeliveryDriverAPI oder GMTDRidesharingDriverAPI ab.

Gibt an, ob die Standortermittlung aktiviert ist.

Wenn die Richtlinie auf JA gesetzt ist, werden anhand des für locationUpdateInterval festgelegten Werts in regelmäßigen Abständen Fahrt- und Fahrzeugaktualisierungen an das Fleet Engine-Back-End gesendet.

Wenn die Richtlinie auf „Nein“ gesetzt ist, werden Updates angehalten und eine einmalige Anfrage zur Fahrzeugaktualisierung an das Fleet Engine-Back-End gesendet, um den Fahrzeugstatus auf GMTDVehicleStateOffline zu setzen. Unter updateVehicleState finden Sie besondere Hinweise zur Behandlung von Fehlern, wenn locationTrackingEnabled auf NEIN festgelegt ist.

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

Gibt das Mindestintervall an, in dem Standortberichte an Fleet Engine gesendet werden.

Hinweis:
Das Standardintervall für Berichte beträgt 10 Sekunden. Der maximal unterstützte Wert beträgt 60 Sekunden und der Mindestwert 5 Sekunden. Wird ein Wert außerhalb dieses Bereichs verwendet, wird der angeforderte Wert an diesen Bereich angeglichen.