Odniesienie klasy GMTDVehicleReporter

Odniesienie klasy GMTDVehicleReporter

Opis

Obiekt służący do wysyłania informacji do backendu Fleet Engine.

Używaj tych zajęć tylko z wątku głównego.

Publiczne funkcje członków

(void) - updateVehicleState:
 Aktualizuje stan pojazdu.
(void) addListener:
 Dodaje odbiornik.
(void) removeListener:
 Usuwa detektor.

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

– (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:

Dokumentacja właściwości

– (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign]

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]

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.