ข้อมูลอ้างอิงคลาส GMTDVehicleReporter


ภาพรวม

ออบเจ็กต์สำหรับส่งข้อมูลไปยังแบ็กเอนด์ Fleet Engine

ใช้คลาสนี้จากเทรดหลักเท่านั้น

ฟังก์ชันสมาชิกแบบสาธารณะ

(void) - updateVehicleState:
 อัปเดตสถานะยานพาหนะ
(void) - addListener:
 เพิ่ม Listener
(void) - removeListener:
 นำ Listener ออก

แอตทริบิวต์ที่มีการป้องกัน

 __pad0__: NSObject <GMSNavigatorListener

พร็อพเพอร์ตี้

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 คลาสนี้ไม่มีการกำหนดค่าเริ่มต้นแบบสาธารณะ รับออบเจ็กต์นี้จากพร็อพเพอร์ตี้ vehicleReporter ของออบเจ็กต์ GMTDDeliveryDriverAPI หรือ GMTDRidesharingDriverAPI
NSTimeIntervallocationReportingInterval
 ระบุช่วงเวลาขั้นต่ำในการส่งรายงานตำแหน่งไปยัง Fleet Engine

เอกสารประกอบเกี่ยวกับฟังก์ชันสมาชิก

- (เป็นโมฆะ) updateVehicleState: (GMTDVehicleState) vehicleState

อัปเดตสถานะยานพาหนะ

ใช้ในการร่วมเดินทางเท่านั้น

หากตั้งค่า locationTrackingEnabled เป็น NO การตั้งสถานะเป็น GMTDVehicleStateOnline จะไม่สำเร็จ

การตั้งค่าสถานะอื่นจะส่งคำขอแบบครั้งเดียวไปยังแบ็กเอนด์ Fleet Engine

วิธีนี้จะอัปเดตสถานะฝั่งเซิร์ฟเวอร์ แอปไคลเอ็นต์ควรตรวจสอบ fleetEngine:didSucceedVehicleUpdate: และ fleetEngine:didFailVehicleUpdate:withError: เพื่อยืนยันว่าสําเร็จหรือล้มเหลว ระบบจะลองดำเนินการไม่สำเร็จอีกครั้งโดยอัตโนมัติหากตั้งค่า locationTrackingEnabled เป็น "ใช่"

พารามิเตอร์:
vehicleStateสถานะยานพาหนะที่ต้องการ
- (เป็นโมฆะ) addListener: (รหัส< GMTDVehicleReporterListener >) ผู้ฟัง

เพิ่ม Listener

ผู้ฟังมีการอ้างอิงที่ไม่รัดกุม

พารามิเตอร์:
Listenerออบเจ็กต์ที่สอดคล้องกับโปรโตคอล GMTDVehicleReporterListener
- (เป็นโมฆะ) removeListener: (รหัส< GMTDVehicleReporterListener >) ผู้ฟัง

นำ Listener ออก

พารามิเตอร์:
Listenerออบเจ็กต์ที่สอดคล้องกับโปรโตคอล GMTDVehicleReporterListener

เอกสารประกอบข้อมูลสมาชิก

- GMTDVehicleReporter:

เอกสารประกอบเกี่ยวกับอสังหาริมทรัพย์

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

คลาสนี้ไม่มีการกำหนดค่าเริ่มต้นแบบสาธารณะ รับออบเจ็กต์นี้จากพร็อพเพอร์ตี้ vehicleReporter ของออบเจ็กต์ GMTDDeliveryDriverAPI หรือ GMTDRidesharingDriverAPI

ระบุว่ามีการเปิดใช้งานการติดตามตำแหน่งหรือไม่

หากตั้งค่าเป็น "ใช่" ระบบจะส่งข้อมูลอัปเดตการเดินทางและยานพาหนะไปยังแบ็กเอนด์ Fleet Engine ตามช่วงระยะเวลาที่สม่ำเสมอตามค่าที่ตั้งไว้สำหรับ locationUpdateInterval

หากตั้งค่าเป็น "ไม่" ระบบจะหยุดการอัปเดตและส่งคำขออัปเดตยานพาหนะแบบครั้งเดียวไปยังแบ็กเอนด์ Fleet Engine เพื่อตั้งค่าสถานะรถเป็น GMTDVehicleStateOffline ดู updateVehicleState สำหรับข้อควรพิจารณาเป็นพิเศษเกี่ยวกับการจัดการความล้มเหลวเมื่อตั้งค่า locationTrackingEnabled เป็น NO

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

ระบุช่วงเวลาขั้นต่ำในการส่งรายงานตำแหน่งไปยัง Fleet Engine

หมายเหตุ
ช่วงเวลาการรายงานเริ่มต้นคือ 10 วินาที ค่าสูงสุดที่รองรับคือ 60 วินาที และค่าต่ำสุดที่รองรับคือ 5 วินาที หากใช้ค่าที่อยู่นอกช่วงนี้ ระบบจะปรับค่าที่ขอตามช่วงดังกล่าว