Opis
Obiekt służący do wysyłania informacji do backendu Fleet Engine.
Służy do przesyłania treści.
Dziedziczy GMTDVehicleReporter.
Publiczne funkcje członków | |
(void) | – setVehicleStops:completion: |
Aktualizuje pozostałe wartości VehicleStops dla pojazdu. | |
(void) | – reportEnrouteToNextStopWithComplete: |
Aktualizuje stan pierwszych GMTDVehicleStop danych w remainingVehicleStops na GMTDVehicleStopStateEnroute . | |
(void) | – reportnotificationdAtStopWithkowy: (w języku angielskim): |
Aktualizuje stan pierwszych GMTDVehicleStop danych w remainingVehicleStops na GMTDVehicleStopStateArrived . | |
(void) | – reportCompletedStopWithComplete: |
Usuwa pierwsze GMTDVehicleStop w kolumnie remainingVehicleStops . | |
(void) | – getDetailsVehicleStopsWithComplete: |
Pobiera pozostałe obiekty (GMTDVehicleStop ), które pojazd musi jeszcze odwiedzić. | |
(void) | - updateVehicleState: |
Aktualizuje stan pojazdu. | |
(void) | – addListener: |
Dodaje odbiornik. | |
(void) | – removeListener: |
Usuwa detektor. | |
Typy chronione | |
typedef void(^ | GMTDVehicleReporterStopCompletionHandler )(NSSlate< GMTDVehicleStop * > *_Przystanki z możliwością pominięcia, NSError *_Błąd z wartością Null) |
Moduł obsługi aktualizowania przystanków za pomocą: GMTDDeliveryVehicleReporter . | |
Atrybuty chronione | |
__pad0__: NSObject <GMSNavigatorListener | |
Usługi | |
GMSRoadSnappedLocationProviderListener BOOL | locationTrackingEnabled |
Ta klasa nie ma publicznych inicjatorów. Uzyskaj ten obiekt z właściwości vehicleReporter obiektu GMTDDeliveryDriverAPI lub GMTDRidesharingDriverAPI . | |
NSTimeInterval, | locationReportingInterval |
Wskazuje minimalny odstęp czasu, po którym raporty o lokalizacji będą przesyłane do Fleet Engine. |
Dokumentacja funkcji członka grupy
- (void) setVehicleStops: | (NSSlate< GMTDVehicleStop * > *) | vehicleStops | |
zakończenie: | (GMTDVehicleReporterStopCompletionHandler) | complete (ukończenie). | |
Aktualizuje pozostałe wartości VehicleStops dla pojazdu.
Wyniki są odzwierciedlane asynchronicznie w interfejsie remainingVehicleStops
. Pojazd będzie odwiedzał przystanki w tej samej kolejności co tablica.
- Parametry:
-
vehicleStops Uporządkowana tablica obiektów GMTDVehicleStop
, które odwiedzi pojazd. Wartość nie może być zerowa, a wszystkie przystanki oprócz pierwszego muszą mieć stanGMTDVehicleStopStateNew
.postęp Blokada uruchomiona po zaktualizowaniu przystanków.
- (void) reportEnrouteToNextStopWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | ukończenie |
Aktualizuje stan pierwszych GMTDVehicleStop
danych w remainingVehicleStops
na GMTDVehicleStopStateEnroute
.
remainingVehicleStops
musi zawierać co najmniej 1 przystanek podczas wywołania tej funkcji.
- Parametry:
-
postęp Blokada uruchomiona po zaktualizowaniu przystanków.
– (void) reportSubmitdAtStopWithkowy: (nie) | (GMTDVehicleReporterStopCompletionHandler) | ukończenie |
Aktualizuje stan pierwszych GMTDVehicleStop
danych w remainingVehicleStops
na GMTDVehicleStopStateArrived
.
remainingVehicleStops
musi zawierać co najmniej 1 przystanek podczas wywołania tej funkcji.
- Parametry:
-
postęp Blokada uruchomiona po zaktualizowaniu przystanków.
- (void) reportCompleteStopWithkowy: | (GMTDVehicleReporterStopCompletionHandler) | ukończenie |
Usuwa pierwsze GMTDVehicleStop
w kolumnie remainingVehicleStops
.
remainingVehicleStops
musi zawierać co najmniej 1 przystanek podczas wywołania tej funkcji.
- Parametry:
-
postęp Blokada uruchomiona po zaktualizowaniu przystanków.
– (void) getAvgVehicleStopsWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | ukończenie |
Pobiera pozostałe obiekty (GMTDVehicleStop
), które pojazd musi jeszcze odwiedzić.
- Parametry:
-
postęp Ukończenie do uruchomienia z pobranymi obiektami GMTDVehicleStop
. Ukończenie zostanie uruchomione asynchronicznie w wątku głównym.
– (nieważny) updateVehicleState: | (GMTDVehicleState) | vehicleState |
Aktualizuje stan pojazdu.
Służy tylko do wspólnych przejazdów.
Jeśli zasada locationTrackingEnabled
ma wartość NIE, ustawienie stanu na GMTDVehicleStateOnline
kończy się niepowodzeniem.
Ustawienie innego stanu spowoduje wysłanie jednorazowego żądania do backendu Fleet Engine.
Ta metoda aktualizuje stan po stronie serwera. Aplikacja kliencka powinna monitorować fleetEngine:didSucceedVehicleUpdate:
i fleetEngine:didFailVehicleUpdate:withError:
, aby potwierdzić powodzenie lub niepowodzenie. Jeśli locationTrackingEnabled
ma wartość TAK, błędy są ponawiane automatycznie.
- Parametry:
-
vehicleState Żądany stan pojazdu.
- (void) addListener: | (id< GMTDVehicleReporterListener >) | słuchacz |
Dodaje odbiornik.
Słuchacz ma słabe odniesienie.
- Parametry:
-
detektor Obiekt zgodny z protokołem GMTDVehicleReporterListener
.
– (void) removeListener: | (id< GMTDVehicleReporterListener >) | słuchacz |
Usuwa detektor.
- Parametry:
-
detektor Obiekt zgodny z protokołem GMTDVehicleReporterListener
.
Dokumentacja danych członków
– GMTDVehicleReporter: [protected, inherited] |
Dokumentacja właściwości
– (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign, inherited] |
Ta klasa nie ma publicznych inicjatorów. Uzyskaj ten obiekt z właściwości vehicleReporter
obiektu GMTDDeliveryDriverAPI
lub GMTDRidesharingDriverAPI
.
Wskazuje, czy śledzenie lokalizacji jest włączone.
Jeśli zasada ma wartość YES, informacje o podróży i pojazdach są wysyłane do backendu Fleet Engine w regularnych odstępach czasu na podstawie wartości ustawionej dla locationUpdateInterval
.
Jeśli zasada ma wartość NIE, aktualizacje są zatrzymywane, a jednorazowe żądanie aktualizacji pojazdu jest wysyłane do backendu Fleet Engine w celu ustawienia stanu pojazdu na GMTDVehicleStateOffline
. Zapoznaj się ze specjalnymi uwagami na temat problemów z obsługą, gdy atrybut locationTrackingEnabled
ma wartość NIE. Zapoznaj się ze specjalnymi uwagami na ten temat: updateVehicleState
.
– (NSTimeInterval) locationReportingInterval [read, write, assign, inherited] |
Wskazuje minimalny odstęp czasu, po którym raporty o lokalizacji będą przesyłane do Fleet Engine.
- Uwaga:
- Domyślny interwał raportowania to 10 sekund. Maksymalna obsługiwana wartość to 60 sekund, a minimalna 5 sekund. Jeśli używana jest wartość spoza tego zakresu, żądana wartość jest ograniczana do tego zakresu.