Ü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. | |
NSTimeInterval | locationReportingInterval |
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:
-
vehicleStops Das 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 StatusGMTDVehicleStopStateNew
haben.Abschluss Ein Block, der nach der Aktualisierung der Haltestellen ausgeführt werden soll.
– (void) reportEnrouteToNextStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | completion |
Aktualisiert den Status der ersten GMTDVehicleStop
in remainingVehicleStops
auf GMTDVehicleStopStateEnroute
.
remainingVehicleStops
muss mindestens einen Stopp enthalten, wenn diese Funktion aufgerufen wird.
- Parameter:
-
Abschluss Ein Block, der nach der Aktualisierung der Haltestellen ausgeführt werden soll.
– (void) reportReceivedAtStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | completion |
Aktualisiert den Status der ersten GMTDVehicleStop
in remainingVehicleStops
auf GMTDVehicleStopStateArrived
.
remainingVehicleStops
muss mindestens einen Stopp enthalten, wenn diese Funktion aufgerufen wird.
- Parameter:
-
Abschluss Ein Block, der nach der Aktualisierung der Haltestellen ausgeführt werden soll.
– (void) reportCompletedStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | completion |
Entfernt das erste GMTDVehicleStop
aus remainingVehicleStops
.
remainingVehicleStops
muss mindestens einen Stopp enthalten, wenn diese Funktion aufgerufen wird.
- Parameter:
-
Abschluss Ein Block, der nach der Aktualisierung der Haltestellen ausgeführt werden soll.
– (void) getRemainingVehicleStopsWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | completion |
Ruft die GMTDVehicleStop
verbleibenden Objekte ab, die das Fahrzeug noch besuchen muss.
- Parameter:
-
Abschluss Ein 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:
-
vehicleState Der gewünschte Fahrzeugstatus.
- (void) addListener: | (id< GMTDVehicleReporterListener >) | zuhörer |
Fügt einen Listener hinzu.
Der Listener wird mit einer schwachen Referenz gehalten.
- Parameter:
-
Listener Ein Objekt, das dem GMTDVehicleReporterListener
-Protokoll entspricht.
- (void) removeListener: | (id< GMTDVehicleReporterListener >) | zuhörer |
Entfernt einen Listener.
- Parameter:
-
Listener Ein 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.