खास जानकारी
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 प्रॉपर्टी से पाएं. | |
NSTimeInterval | locationReportingInterval |
यह बताता है कि कम से कम कितने समय पर जगह की रिपोर्ट, फ़्लीट इंजन को भेजी जाएगी. |
मेंबर फ़ंक्शन से जुड़ा दस्तावेज़
- (शून्य) setVehicleStops: | (NSArray< GMTDVehicleStop * > *) | vehicleStops | |
पूर्ण: | (GMTDVehicleReporterStopCompletionHandler) | पूरा हुआ | |
वाहन के बाकी VehicleStops को अपडेट करता है.
नतीजे, remainingVehicleStops
में एसिंक्रोनस रूप से दिखाए जाते हैं. वाहन उसी क्रम में स्टॉप पर जा सकता है जिस क्रम में वह रेंज में है.
- पैरामीटर:
-
vehicleStops GMTDVehicleStop
ऑब्जेक्ट का ऑर्डर किया गया अरे, जिस पर वाहन जाएगा. यह गैर-शून्य होना चाहिए और पहले स्टॉप के अलावा अन्य सभी स्टॉप की स्थितिGMTDVehicleStopStateNew
होनी चाहिए.पूरा हुआ स्टॉप अपडेट होने के बाद चलाया जाने वाला ब्लॉक.
- (शून्य) reportEnrouteToNextStopWithcomplete: | (GMTDVehicleReporterStopCompletionHandler) | पूरा हुआ |
remainingVehicleStops
में पहले GMTDVehicleStop
की स्थिति को GMTDVehicleStopStateEnroute
में अपडेट करता है.
जब इस फ़ंक्शन को कॉल किया जाता है, तब remainingVehicleStops
में कम से कम एक स्टॉप होना चाहिए.
- पैरामीटर:
-
पूरा हुआ स्टॉप अपडेट होने के बाद चलाया जाने वाला ब्लॉक.
- (ग़ैर-ज़रूरी) reportreportdAtStopWith क्रेडेंशियल: | (GMTDVehicleReporterStopCompletionHandler) | पूरा हुआ |
remainingVehicleStops
में पहले GMTDVehicleStop
की स्थिति को GMTDVehicleStopStateArrived
में अपडेट करता है.
जब इस फ़ंक्शन को कॉल किया जाता है, तब remainingVehicleStops
में कम से कम एक स्टॉप होना चाहिए.
- पैरामीटर:
-
पूरा हुआ स्टॉप अपडेट होने के बाद चलाया जाने वाला ब्लॉक.
- (शून्य) reportcompleteStopWithcomplete: | (GMTDVehicleReporterStopCompletionHandler) | पूरा हुआ |
remainingVehicleStops
में से पहले GMTDVehicleStop
को हटाता है.
जब इस फ़ंक्शन को कॉल किया जाता है, तब remainingVehicleStops
में कम से कम एक स्टॉप होना चाहिए.
- पैरामीटर:
-
पूरा हुआ स्टॉप अपडेट होने के बाद चलाया जाने वाला ब्लॉक.
- (अमान्य) getRemainingVehicleStopsWithcomplete: | (GMTDVehicleReporterStopCompletionHandler) | पूरा हुआ |
इससे बचे हुए ऐसे 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 सेकंड वैल्यू का इस्तेमाल किया जा सकता है. अगर इस रेंज से बाहर की किसी वैल्यू का इस्तेमाल किया जाता है, तो अनुरोध की गई वैल्यू को उस रेंज में शामिल कर दिया जाता है.