Odniesienie klasy GMTDDeliveryVehicleReporter

Odniesienie klasy GMTDDeliveryVehicleReporter

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:
vehicleStopsUporządkowana tablica obiektów GMTDVehicleStop, które odwiedzi pojazd. Wartość nie może być zerowa, a wszystkie przystanki oprócz pierwszego muszą mieć stan GMTDVehicleStopStateNew.
postępBlokada uruchomiona po zaktualizowaniu przystanków.

Aktualizuje stan pierwszych GMTDVehicleStop danych w remainingVehicleStops na GMTDVehicleStopStateEnroute.

remainingVehicleStops musi zawierać co najmniej 1 przystanek podczas wywołania tej funkcji.

Parametry:
postępBlokada uruchomiona po zaktualizowaniu przystanków.

Aktualizuje stan pierwszych GMTDVehicleStop danych w remainingVehicleStops na GMTDVehicleStopStateArrived.

remainingVehicleStops musi zawierać co najmniej 1 przystanek podczas wywołania tej funkcji.

Parametry:
postępBlokada uruchomiona po zaktualizowaniu przystanków.

Usuwa pierwsze GMTDVehicleStop w kolumnie remainingVehicleStops.

remainingVehicleStops musi zawierać co najmniej 1 przystanek podczas wywołania tej funkcji.

Parametry:
postępBlokada uruchomiona po zaktualizowaniu przystanków.

Pobiera pozostałe obiekty (GMTDVehicleStop), które pojazd musi jeszcze odwiedzić.

Parametry:
postępUkoń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:
detektorObiekt zgodny z protokołem GMTDVehicleReporterListener.
– (void) removeListener: (id< GMTDVehicleReporterListener >) słuchacz

Usuwa detektor.

Parametry:
detektorObiekt 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.