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


खास जानकारी

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

इस क्लास का इस्तेमाल सिर्फ़ मुख्य थ्रेड से करें.

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

(void) - updateVehicleState:
 इससे गाड़ी की स्थिति अपडेट होती है.
(void) - addListener:
 लिसनर जोड़ता है.
(void) - removeListener:
 लिसनर को हटाता है.

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

 __pad0__: NSObject <GMSNavigatorListener

प्रॉपर्टी

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

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

- (अमान्य) updateVehicleState: (GMTDVehicleState) vehicleState

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

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

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

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

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

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

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

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

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

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

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

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

- GMTDVehicleReporter:

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

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

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

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

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

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

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

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

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