Referensi Class GMTDDeliveryvehicleReporter

Referensi Class GMTDDeliveryvehicleReporter

Ringkasan

Objek untuk mengirim informasi ke backend Fleet Engine.

Digunakan untuk pengiriman.

Mewarisi GMTDVehicleReporter.

Fungsi Anggota Publik

(void) - setvehicleStops:completion:
 Memperbarui VehicleStops yang tersisa untuk kendaraan.
(void) - reportEnrouteToNextStopWithCompletion:
 Memperbarui status GMTDVehicleStop pertama di remainingVehicleStops menjadi GMTDVehicleStopStateEnroute.
(void) - reportSampaidAtStopWithCompletion:
 Memperbarui status GMTDVehicleStop pertama di remainingVehicleStops menjadi GMTDVehicleStopStateArrived.
(void) - reportCompletedStopWithCompletion:
 Menghapus GMTDVehicleStop pertama di remainingVehicleStops.
(void) - getRemainingvehicleStopsWithCompletion:
 Mendapatkan objek GMTDVehicleStop tersisa yang masih perlu dikunjungi kendaraan.
(void) - updateKendaraanState:
 Memperbarui status kendaraan.
(void) - addListener:
 Menambahkan pemroses.
(void) - removeListener:
 Menghapus pemroses.

Jenis yang Dilindungi

typedef void(^ GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable perhentian, NSError *_Nullable error)
 Pengendali untuk mengupdate perhentian melalui GMTDDeliveryVehicleReporter.

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) setVehicleStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
penyelesaian: (GMTDVehicleReporterStopCompletionHandler) penyelesaian

Memperbarui VehicleStops yang tersisa untuk kendaraan.

Hasil ditampilkan secara asinkron di remainingVehicleStops. Kendaraan tersebut diharapkan mengunjungi perhentian dengan urutan yang sama seperti array.

Parameter:
vehicleStopsArray yang diurutkan untuk GMTDVehicleStop objek yang akan dikunjungi kendaraan. Nilai ini tidak boleh bernilai nol dan semua perhentian selain perhentian pertama harus memiliki status GMTDVehicleStopStateNew.
completionBlok yang akan dijalankan setelah perhentian diperbarui.

Memperbarui status GMTDVehicleStop pertama di remainingVehicleStops menjadi GMTDVehicleStopStateEnroute.

remainingVehicleStops harus berisi setidaknya satu perhentian saat fungsi ini dipanggil.

Parameter:
completionBlok yang akan dijalankan setelah perhentian diperbarui.

Memperbarui status GMTDVehicleStop pertama di remainingVehicleStops menjadi GMTDVehicleStopStateArrived.

remainingVehicleStops harus berisi setidaknya satu perhentian saat fungsi ini dipanggil.

Parameter:
completionBlok yang akan dijalankan setelah perhentian diperbarui.

Menghapus GMTDVehicleStop pertama di remainingVehicleStops.

remainingVehicleStops harus berisi setidaknya satu perhentian saat fungsi ini dipanggil.

Parameter:
completionBlok yang akan dijalankan setelah perhentian diperbarui.

Mendapatkan objek GMTDVehicleStop tersisa yang masih perlu dikunjungi kendaraan.

Parameter:
completionPenyelesaian yang akan dijalankan dengan objek GMTDVehicleStop yang diambil. Penyelesaian akan dijalankan secara asinkron di thread utama.
- (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: [protected, inherited]

Dokumentasi Properti

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

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, inherited]

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.