ภาพรวม
ออบเจ็กต์สำหรับส่งข้อมูลไปยังแบ็กเอนด์ Fleet Engine
ใช้คลาสนี้จากเทรดหลักเท่านั้น
ฟังก์ชันสมาชิกแบบสาธารณะ | |
(void) | - updateVehicleState: |
อัปเดตสถานะยานพาหนะ | |
(void) | - addListener: |
เพิ่ม Listener | |
(void) | - removeListener: |
นำ Listener ออก | |
แอตทริบิวต์ที่มีการป้องกัน | |
__pad0__: NSObject <GMSNavigatorListener | |
พร็อพเพอร์ตี้ | |
GMSRoadSnappedLocationProviderListener BOOL | locationTrackingEnabled |
คลาสนี้ไม่มีการกำหนดค่าเริ่มต้นแบบสาธารณะ รับออบเจ็กต์นี้จากพร็อพเพอร์ตี้ vehicleReporter ของออบเจ็กต์ GMTDDeliveryDriverAPI หรือ GMTDRidesharingDriverAPI | |
NSTimeInterval | locationReportingInterval |
ระบุช่วงเวลาขั้นต่ำในการส่งรายงานตำแหน่งไปยัง 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 วินาที หากใช้ค่าที่อยู่นอกช่วงนี้ ระบบจะปรับค่าที่ขอตามช่วงดังกล่าว