ภาพรวม
ออบเจ็กต์สำหรับส่งข้อมูลไปยังแบ็กเอนด์ Fleet Engine
ใช้สำหรับการจัดส่ง
รับค่า GMTDVehicleReporter
ฟังก์ชันสมาชิกแบบสาธารณะ | |
(void) | - setVehicleStops:เสร็จสมบูรณ์: |
อัปเดตจุดจอดของยานพาหนะที่เหลือ | |
(void) | - reportEnrouteToNextStopWithCompletion: |
อัปเดตสถานะของ GMTDVehicleStop แรกใน remainingVehicleStops เป็น GMTDVehicleStopStateEnroute | |
(void) | - reportReachdAtStopWithCompletion: |
อัปเดตสถานะของ GMTDVehicleStop แรกใน remainingVehicleStops เป็น GMTDVehicleStopStateArrived | |
(void) | - reportCompletedStopWithCompletion: |
นำ GMTDVehicleStop แรกใน remainingVehicleStops ออก | |
(void) | - getRemainingVehicleStopsWithCompletion: |
รับวัตถุที่เหลือ GMTDVehicleStop รายการที่ยานพาหนะยังต้องเข้าชม | |
(void) | - updateVehicleState: |
อัปเดตสถานะยานพาหนะ | |
(void) | - addListener: |
เพิ่ม Listener | |
(void) | - removeListener: |
นำ Listener ออก | |
ประเภทที่ได้รับการปกป้อง | |
typedef void(^ | GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable stops, NSError *_Nullable error) |
เครื่องจัดการสำหรับการอัปเดตจุดแวะพักผ่านGMTDDeliveryVehicleReporter | |
แอตทริบิวต์ที่มีการป้องกัน | |
__pad0__: NSObject <GMSNavigatorListener | |
พร็อพเพอร์ตี้ | |
GMSRoadSnappedLocationProviderListener BOOL | locationTrackingEnabled |
คลาสนี้ไม่มีการกำหนดค่าเริ่มต้นแบบสาธารณะ รับออบเจ็กต์นี้จากพร็อพเพอร์ตี้ vehicleReporter ของออบเจ็กต์ GMTDDeliveryDriverAPI หรือ GMTDRidesharingDriverAPI | |
NSTimeInterval | locationReportingInterval |
ระบุช่วงเวลาขั้นต่ำในการส่งรายงานตำแหน่งไปยัง Fleet Engine |
เอกสารประกอบเกี่ยวกับฟังก์ชันสมาชิก
- (เป็นโมฆะ) setVehicleStops: | (NSArray< GMTDVehicleStop * > *) | vehicleStops | |
การเสร็จสิ้น: | (GMTDVehicleReporterStopCompletionHandler) | ความสมบูรณ์ | |
อัปเดตจุดจอดของยานพาหนะที่เหลือ
ผลลัพธ์จะแสดงผลแบบไม่พร้อมกันใน remainingVehicleStops
โดยยานพาหนะจะต้องไปยังจุดแวะพักตามลำดับเดียวกับอาร์เรย์
- พารามิเตอร์:
-
vehicleStops อาร์เรย์ลำดับของวัตถุ GMTDVehicleStop
ที่ยานพาหนะจะเข้าชม ซึ่งต้องไม่ใช่ nil และจุดแวะพักทั้งหมดที่ไม่ใช่จุดแรกต้องมีสถานะGMTDVehicleStopStateNew
การเสร็จสมบูรณ์ การบล็อกที่จะเรียกใช้หลังจากอัปเดตจุดแวะแล้ว
- (เป็นโมฆะ) reportEnredirectToNextStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | งาน |
อัปเดตสถานะของ GMTDVehicleStop
แรกใน remainingVehicleStops
เป็น GMTDVehicleStopStateEnroute
remainingVehicleStops
ต้องมีจุดหยุดอย่างน้อย 1 จุดเมื่อมีการเรียกใช้ฟังก์ชันนี้
- พารามิเตอร์:
-
การเสร็จสมบูรณ์ การบล็อกที่จะเรียกใช้หลังจากอัปเดตจุดแวะแล้ว
- (เป็นโมฆะ) reportReachdAtStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | งาน |
อัปเดตสถานะของ GMTDVehicleStop
แรกใน remainingVehicleStops
เป็น GMTDVehicleStopStateArrived
remainingVehicleStops
ต้องมีจุดหยุดอย่างน้อย 1 จุดเมื่อมีการเรียกใช้ฟังก์ชันนี้
- พารามิเตอร์:
-
การเสร็จสมบูรณ์ การบล็อกที่จะเรียกใช้หลังจากอัปเดตจุดแวะแล้ว
- (เป็นโมฆะ) reportcompleteStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler) | งาน |
นำ GMTDVehicleStop
แรกใน remainingVehicleStops
ออก
remainingVehicleStops
ต้องมีจุดหยุดอย่างน้อย 1 จุดเมื่อมีการเรียกใช้ฟังก์ชันนี้
- พารามิเตอร์:
-
การเสร็จสมบูรณ์ การบล็อกที่จะเรียกใช้หลังจากอัปเดตจุดแวะแล้ว
รับวัตถุที่เหลือ GMTDVehicleStop
รายการที่ยานพาหนะยังต้องเข้าชม
- พารามิเตอร์:
-
การเสร็จสมบูรณ์ การเสร็จสิ้นที่จะเรียกใช้กับออบเจ็กต์ GMTDVehicleStop
ที่ดึงมา ระบบจะเรียกใช้การเสร็จสมบูรณ์แบบไม่พร้อมกันบนเทรดหลัก
- (เป็นโมฆะ) 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: [protected, inherited] |
เอกสารประกอบเกี่ยวกับอสังหาริมทรัพย์
- (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign, inherited] |
คลาสนี้ไม่มีการกำหนดค่าเริ่มต้นแบบสาธารณะ รับออบเจ็กต์นี้จากพร็อพเพอร์ตี้ vehicleReporter
ของออบเจ็กต์ GMTDDeliveryDriverAPI
หรือ GMTDRidesharingDriverAPI
ระบุว่ามีการเปิดใช้งานการติดตามตำแหน่งหรือไม่
หากตั้งค่าเป็น "ใช่" ระบบจะส่งข้อมูลอัปเดตการเดินทางและยานพาหนะไปยังแบ็กเอนด์ Fleet Engine ตามช่วงระยะเวลาที่สม่ำเสมอตามค่าที่ตั้งไว้สำหรับ locationUpdateInterval
หากตั้งค่าเป็น "ไม่" ระบบจะหยุดการอัปเดตและส่งคำขออัปเดตยานพาหนะแบบครั้งเดียวไปยังแบ็กเอนด์ Fleet Engine เพื่อตั้งค่าสถานะรถเป็น GMTDVehicleStateOffline
ดู updateVehicleState
สำหรับข้อควรพิจารณาเป็นพิเศษเกี่ยวกับการจัดการความล้มเหลวเมื่อตั้งค่า locationTrackingEnabled
เป็น NO
- (NSTimeInterval) locationReportingInterval [read, write, assign, inherited] |
ระบุช่วงเวลาขั้นต่ำในการส่งรายงานตำแหน่งไปยัง Fleet Engine
- หมายเหตุ
- ช่วงเวลาการรายงานเริ่มต้นคือ 10 วินาที ค่าสูงสุดที่รองรับคือ 60 วินาที และค่าต่ำสุดที่รองรับคือ 5 วินาที หากใช้ค่าที่อยู่นอกช่วงนี้ ระบบจะปรับค่าที่ขอตามช่วงดังกล่าว