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 . | |
NSTimeInterval | locationReportingInterval |
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:
-
vehicleStops Array yang diurutkan untuk GMTDVehicleStop
objek yang akan dikunjungi kendaraan. Nilai ini tidak boleh bernilai nol dan semua perhentian selain perhentian pertama harus memiliki statusGMTDVehicleStopStateNew
.completion Blok yang akan dijalankan setelah perhentian diperbarui.
- (void) reportEnrouteToNextStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | penyelesaian |
Memperbarui status GMTDVehicleStop
pertama di remainingVehicleStops
menjadi GMTDVehicleStopStateEnroute
.
remainingVehicleStops
harus berisi setidaknya satu perhentian saat fungsi ini dipanggil.
- Parameter:
-
completion Blok yang akan dijalankan setelah perhentian diperbarui.
- (void) reportSampaidAtStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | penyelesaian |
Memperbarui status GMTDVehicleStop
pertama di remainingVehicleStops
menjadi GMTDVehicleStopStateArrived
.
remainingVehicleStops
harus berisi setidaknya satu perhentian saat fungsi ini dipanggil.
- Parameter:
-
completion Blok yang akan dijalankan setelah perhentian diperbarui.
- (void) reportCompletedStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | penyelesaian |
Menghapus GMTDVehicleStop
pertama di remainingVehicleStops
.
remainingVehicleStops
harus berisi setidaknya satu perhentian saat fungsi ini dipanggil.
- Parameter:
-
completion Blok yang akan dijalankan setelah perhentian diperbarui.
- (void) getRemainingvehicleStopsWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | penyelesaian |
Mendapatkan objek GMTDVehicleStop
tersisa yang masih perlu dikunjungi kendaraan.
- Parameter:
-
completion Penyelesaian 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:
-
vehicleState Status kendaraan yang diinginkan.
- (void) addListener: | (id< GMTDVehicleReporterListener >) | pemroses |
Menambahkan pemroses.
Pemroses ditahan dengan referensi yang lemah.
- Parameter:
-
pemroses Objek yang sesuai dengan protokol GMTDVehicleReporterListener
.
- (void) removeListener: | (id< GMTDVehicleReporterListener >) | pemroses |
Menghapus pemroses.
- Parameter:
-
pemroses Objek 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.