Referensi Class GMTDvehicleReporter

Referensi Class GMTDvehicleReporter

Ringkasan

Objek untuk mengirim informasi ke backend Fleet Engine.

Gunakan class ini hanya dari thread utama.

Fungsi Anggota Publik

(void) - updateKendaraanState:
 Memperbarui status kendaraan.
(void) - addListener:
 Menambahkan pemroses.
(void) - removeListener:
 Menghapus pemroses.

Atribut yang Dilindungi

 __pad0__: NSObject <GMSNavigatorListener

Properti

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 Class ini tidak memiliki penginisialisasi publik; dapatkan objek ini dari properti vehicleReporter objek GMTDDeliveryDriverAPI atau GMTDRidesharingDriverAPI.
NSTimeIntervallocationReportingInterval
 Menunjukkan interval minimum saat laporan lokasi akan dikirim ke Fleet Engine.

Dokumentasi Fungsi Anggota

- (void) updateKendaraanState: (GMTDVehicleState) vehicleState

Memperbarui status kendaraan.

Hanya digunakan untuk transportasi online.

Jika locationTrackingEnabled disetel ke TIDAK, penetapan status ke GMTDVehicleStateOnline akan gagal.

Menetapkan status yang berbeda akan mengirim permintaan satu kali ke backend Fleet Engine.

Metode ini memperbarui status sisi server, aplikasi klien harus memantau fleetEngine:didSucceedVehicleUpdate: dan fleetEngine:didFailVehicleUpdate:withError: untuk mengonfirmasi keberhasilan atau kegagalan. Kegagalan akan dicoba lagi secara otomatis jika locationTrackingEnabled disetel ke YA.

Parameter:
vehicleStateStatus kendaraan yang diinginkan.
- (void) addListener: (id< GMTDVehicleReporterListener >) pemroses

Menambahkan pemroses.

Pemroses ditahan dengan referensi yang lemah.

Parameter:
pemrosesObjek yang sesuai dengan protokol GMTDVehicleReporterListener.
- (void) removeListener: (id< GMTDVehicleReporterListener >) pemroses

Menghapus pemroses.

Parameter:
pemrosesObjek yang sesuai dengan protokol GMTDVehicleReporterListener.

Dokumentasi Data Anggota

- GMTDKendaraanReporter:

Dokumentasi Properti

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

Class ini tidak memiliki penginisialisasi publik; dapatkan objek ini dari properti vehicleReporter objek GMTDDeliveryDriverAPI atau GMTDRidesharingDriverAPI.

Menunjukkan apakah pelacakan lokasi diaktifkan.

Jika ditetapkan ke YES, info terbaru perjalanan dan kendaraan akan dikirim ke backend Fleet Engine pada interval reguler berdasarkan nilai yang ditetapkan untuk locationUpdateInterval.

Jika ditetapkan ke NO, update akan berhenti dan permintaan update kendaraan satu kali akan dikirim ke backend Fleet Engine untuk menetapkan status kendaraan ke GMTDVehicleStateOffline. Lihat updateVehicleState untuk pertimbangan khusus dalam menangani kegagalan jika locationTrackingEnabled ditetapkan ke TIDAK.

- (NSTimeInterval) locationReportingInterval [read, write, assign]

Menunjukkan interval minimum saat laporan lokasi akan dikirim ke Fleet Engine.

Catatan:
Interval pelaporan default adalah 10 detik. Nilai maksimum yang didukung adalah 60 detik dan nilai minimum yang didukung adalah 5 detik. Jika nilai di luar rentang ini digunakan, nilai yang diminta akan dibulatkan ke rentang tersebut.