GMTDdeliveryVehicleReporter क्लास का रेफ़रंस


खास जानकारी

Fleet Engine बैकएंड को जानकारी भेजने के लिए ऑब्जेक्ट.

डिलीवरी के लिए इस्तेमाल किया जाता है.

GMTDVehicleReporter को इनहेरिट करता है.

सार्वजनिक सदस्य के फ़ंक्शन

(void) - setVehicleStops:complete:
 वाहन के बाकी VehicleStops को अपडेट करता है.
(void) - reportEnrouteToNextStopWithcomplete:
 remainingVehicleStops में पहले GMTDVehicleStop की स्थिति को GMTDVehicleStopStateEnroute में अपडेट करता है.
(void) - reportedAtStopWith क्रेडेंशियल:
 remainingVehicleStops में पहले GMTDVehicleStop की स्थिति को GMTDVehicleStopStateArrived में अपडेट करता है.
(void) - reportcompleteStopWithcomplete:
 remainingVehicleStops में से पहले GMTDVehicleStop को हटाता है.
(void) - getRemainingVehicleStopsWithcomplete:
 इससे बचे हुए ऐसे GMTDVehicleStop ऑब्जेक्ट मिलते हैं जिन पर वाहन को अब भी जाना है.
(void) - updateVehicleState:
 इससे गाड़ी की स्थिति अपडेट होती है.
(void) - addListener:
 लिसनर जोड़ता है.
(void) - removeListener:
 लिसनर को हटाता है.

सुरक्षित टाइप

typedef void(^ GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable स्टॉप, NSError *_Nullable गड़बड़ी)
 GMTDDeliveryVehicleReporter से स्टॉप अपडेट करने के लिए हैंडलर.

सुरक्षित एट्रिब्यूट

 __pad0__: NSObject <GMSNavigatorListener

प्रॉपर्टी

GMSRoadSnappedLocationProvider,
बूल
locationTrackingEnabled
 इस क्लास में कोई पब्लिक इनिशलाइज़र नहीं है; इस ऑब्जेक्ट को GMTDDeliveryDriverAPI या GMTDRidesharingDriverAPI ऑब्जेक्ट की vehicleReporter प्रॉपर्टी से पाएं.
NSTimeIntervallocationReportingInterval
 यह बताता है कि कम से कम कितने समय पर जगह की रिपोर्ट, फ़्लीट इंजन को भेजी जाएगी.

मेंबर फ़ंक्शन से जुड़ा दस्तावेज़

- (शून्य) setVehicleStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
पूर्ण: (GMTDVehicleReporterStopCompletionHandler) पूरा हुआ

वाहन के बाकी VehicleStops को अपडेट करता है.

नतीजे, remainingVehicleStops में एसिंक्रोनस रूप से दिखाए जाते हैं. वाहन उसी क्रम में स्टॉप पर जा सकता है जिस क्रम में वह रेंज में है.

पैरामीटर:
vehicleStopsGMTDVehicleStop ऑब्जेक्ट का ऑर्डर किया गया अरे, जिस पर वाहन जाएगा. यह गैर-शून्य होना चाहिए और पहले स्टॉप के अलावा अन्य सभी स्टॉप की स्थिति GMTDVehicleStopStateNew होनी चाहिए.
पूरा हुआस्टॉप अपडेट होने के बाद चलाया जाने वाला ब्लॉक.

remainingVehicleStops में पहले GMTDVehicleStop की स्थिति को GMTDVehicleStopStateEnroute में अपडेट करता है.

जब इस फ़ंक्शन को कॉल किया जाता है, तब remainingVehicleStops में कम से कम एक स्टॉप होना चाहिए.

पैरामीटर:
पूरा हुआस्टॉप अपडेट होने के बाद चलाया जाने वाला ब्लॉक.

remainingVehicleStops में पहले GMTDVehicleStop की स्थिति को GMTDVehicleStopStateArrived में अपडेट करता है.

जब इस फ़ंक्शन को कॉल किया जाता है, तब remainingVehicleStops में कम से कम एक स्टॉप होना चाहिए.

पैरामीटर:
पूरा हुआस्टॉप अपडेट होने के बाद चलाया जाने वाला ब्लॉक.
- (शून्य) reportcompleteStopWithcomplete: (GMTDVehicleReporterStopCompletionHandler) पूरा हुआ

remainingVehicleStops में से पहले GMTDVehicleStop को हटाता है.

जब इस फ़ंक्शन को कॉल किया जाता है, तब remainingVehicleStops में कम से कम एक स्टॉप होना चाहिए.

पैरामीटर:
पूरा हुआस्टॉप अपडेट होने के बाद चलाया जाने वाला ब्लॉक.

इससे बचे हुए ऐसे GMTDVehicleStop ऑब्जेक्ट मिलते हैं जिन पर वाहन को अब भी जाना है.

पैरामीटर:
पूरा हुआवापस लाए गए GMTDVehicleStop ऑब्जेक्ट के साथ चलने के लिए, पूरा किया गया प्रोसेस. मुख्य थ्रेड पर, पूरा होने की प्रोसेस एसिंक्रोनस तरीके से होगी.
- (अमान्य) updateVehicleState: (GMTDVehicleState) vehicleState

इससे गाड़ी की स्थिति अपडेट होती है.

इसका इस्तेमाल सिर्फ़ राइड शेयरिंग के लिए किया जाता है.

अगर locationTrackingEnabled को 'नहीं' पर सेट किया जाता है, तो स्टेटस को GMTDVehicleStateOnline पर सेट नहीं किया जा सकता.

अगर नीति के किसी अन्य वर्शन की सेटिंग बदली जाती है, तो Fleet Engine के बैकएंड को एक बार किया जाने वाला अनुरोध भेजा जाएगा.

यह तरीका, सर्वर साइड स्टेटस को अपडेट करता है. क्लाइंट ऐप्लिकेशन को fleetEngine:didSucceedVehicleUpdate: और fleetEngine:didFailVehicleUpdate:withError: को मॉनिटर करना चाहिए, ताकि यह पक्का हो सके कि यह काम कर रहा है या नहीं. अगर locationTrackingEnabled 'हां' पर सेट है, तो असफलता अपने-आप फिर से कोशिश करते हैं.

पैरामीटर:
vehicleStateवाहन की मनचाही स्थिति.
- (शून्य) addListener: (आईडी< GMTDVehicleReporterListener >) सुनने वाला

लिसनर जोड़ता है.

लिसनर को कमज़ोर रेफ़रंस के साथ रखा जाता है.

पैरामीटर:
लिसनरGMTDVehicleReporterListener प्रोटोकॉल के मुताबिक एक ऑब्जेक्ट.
- (अमान्य) removeListener: (आईडी< GMTDVehicleReporterListener >) सुनने वाला

लिसनर को हटाता है.

पैरामीटर:
लिसनरGMTDVehicleReporterListener प्रोटोकॉल के मुताबिक एक ऑब्जेक्ट.

सदस्यों के डेटा से जुड़ा दस्तावेज़

- GMTDVehicleReporter: [protected, inherited]

प्रॉपर्टी से जुड़े दस्तावेज़

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

इस क्लास में कोई पब्लिक इनिशलाइज़र नहीं है; इस ऑब्जेक्ट को GMTDDeliveryDriverAPI या GMTDRidesharingDriverAPI ऑब्जेक्ट की vehicleReporter प्रॉपर्टी से पाएं.

यह बताता है कि जगह की जानकारी की निगरानी करने की सुविधा चालू है या नहीं.

अगर इसे 'हां' पर सेट किया गया है, तो यात्रा और वाहन के अपडेट, locationUpdateInterval के लिए सेट की गई वैल्यू के आधार पर नियमित अंतराल में फ़्लीट इंजन के बैकएंड को भेजे जाते हैं.

अगर नीति को 'नहीं' पर सेट किया जाता है, तो अपडेट बंद हो जाते हैं और एक बार वाहन अपडेट करने का अनुरोध, फ़्लीट इंजन के बैकएंड को भेजा जाता है, ताकि वाहन की स्थिति को GMTDVehicleStateOffline पर सेट किया जा सके. जब locationTrackingEnabled को 'नहीं' पर सेट किया जाता है, तो गड़बड़ी से निपटने के लिए ज़रूरी खास बातों के लिए updateVehicleState देखें.

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

यह बताता है कि कम से कम कितने समय पर जगह की रिपोर्ट, फ़्लीट इंजन को भेजी जाएगी.

ध्यान दें:
डिफ़ॉल्ट रिपोर्टिंग इंटरवल 10 सेकंड है. ज़्यादा से ज़्यादा 60 सेकंड और कम से कम 5 सेकंड वैल्यू का इस्तेमाल किया जा सकता है. अगर इस रेंज से बाहर की किसी वैल्यू का इस्तेमाल किया जाता है, तो अनुरोध की गई वैल्यू को उस रेंज में शामिल कर दिया जाता है.