रोडस्नेपलोकेशन प्रोवाइडर

सार्वजनिक इंटरफ़ेस RoadSnappedLocationProvider

उपयोगकर्ता के रोड-स्नैप किए गए लोकेशन के लिए सदस्यता की अनुमति देता है. ध्यान दें कि सड़क से स्नैप की गई जगह की जानकारी के अपडेट की सदस्यता लेने पर, हो सकता है कि डिवाइस की बैटरी तेज़ी से खर्च हो या उपयोगकर्ता की जगह की जानकारी का डेटा अनजाने में इकट्ठा हो जाए. ऐसा, बैकग्राउंड में चलते रहने पर होता है.

इस इंटरफ़ेस को लागू करना थ्रेड-सुरक्षित है.

नेस्ट की गई क्लास की खास जानकारी

इंटरफ़ेस RoadSnappedLocationProvider.LocationListener उन तरीकों के लिए हस्ताक्षर तय करता है जिन्हें रोड-स्नैप की गई जगह की जानकारी के अपडेट उपलब्ध होने पर कॉल किया जाता है. 

सार्वजनिक तरीके से जुड़ी खास जानकारी

ऐब्स्ट्रैक्ट शून्य
addLocationListener(RoadSnappedLocationProvider.LocationListener) लिसनर)
रोड स्नैप की गई जगह की जानकारी के अपडेट के लिए एक लिसनर रजिस्टर करता है.
ऐब्स्ट्रैक्ट शून्य
removeLocationListener(RoadSnappedLocationProvider.LocationListener) लिसनर)
दिए गए लिसनर का रजिस्ट्रेशन रद्द करता है, अगर वह फ़िलहाल रजिस्टर है. ऐसा न होने पर, इसका कोई असर नहीं पड़ता.
ऐब्स्ट्रैक्ट शून्य
requestLocationUpdates(RoadSnappedLocationProvider.LocationListener) लिसनर)
यह तरीका अब काम नहीं करता. addLocationListener(RoadSnappedLocationProvider.LocationListener) का इस्तेमाल करें
ऐब्स्ट्रैक्ट शून्य
resetFreeNav()
Freenav सेवा को रीस्टार्ट करने की कोशिश की गई है.
ऐब्स्ट्रैक्ट शून्य
stopRequestingLocationUpdates()
यह तरीका अब काम नहीं करता. removeLocationListener(RoadSnappedLocationProvider.LocationListener) का इस्तेमाल करें

सार्वजनिक तरीके

Public ऐब्स्ट्रैक्ट void addLocationListener (RoadSnappedLocationProvider.LocationListener लिसनर)

रोड स्नैप की गई जगह की जानकारी के अपडेट के लिए एक लिसनर रजिस्टर करता है.

मेमोरी लीक होने, बैटरी के तेज़ी से खर्च होने या उपयोगकर्ता की जगह की जानकारी के अनजाने में लॉग इन होने से रोकने के लिए, removeLocationListener(RoadSnappedLocationProvider.LocationListener) को तब कॉल किया जाना चाहिए, जब लिसनर की ज़रूरत न हो. उदाहरण के लिए, जब ऐप्लिकेशन बैकग्राउंड में हो.

रजिस्टर किए गए मौजूदा लिसनर तब तक रजिस्टर रहेंगे, जब तक कि removeLocationListener(RoadSnappedLocationProvider.LocationListener) कॉल के बाद इसे पूरी तरह से हटा नहीं दिया जाता.

पैरामीटर
लिसनर रजिस्टर किया जाने वाला लिसनर

Public ऐब्स्ट्रैक्ट void removeLocationListener (RoadSnappedLocationProvider.LocationListener लिसनर)

दिए गए लिसनर का रजिस्ट्रेशन रद्द करता है, अगर वह फ़िलहाल रजिस्टर है. ऐसा न होने पर, इसका कोई असर नहीं पड़ता.

पैरामीटर
लिसनर सुनने वाले का रजिस्ट्रेशन रद्द किया जाएगा

Public ऐब्स्ट्रैक्ट void requestLocationUpdates (RoadSnappedLocationProvider.LocationListener लिसनर)

यह तरीका काम नहीं करता.
addLocationListener(RoadSnappedLocationProvider.LocationListener) का इस्तेमाल करें

रोड स्नैप की गई जगह की जानकारी के अपडेट के लिए एक लिसनर रजिस्टर करता है. पहले से रजिस्टर किए गए किसी भी लिसनर को बदल देता है.

मेमोरी लीक होने, बैटरी के तेज़ी से खर्च होने या उपयोगकर्ता की जगह की जानकारी के अनजाने में लॉग होने से बचने के लिए, stopRequestingLocationUpdates() को तब कॉल किया जाना चाहिए, जब लिसनर की ज़रूरत न हो. उदाहरण के लिए, जब ऐप्लिकेशन बैकग्राउंड में हो.

null तर्क के साथ इस तरीके को कॉल करना, stopRequestingLocationUpdates() को कॉल करने के बराबर है.

पैरामीटर
लिसनर रजिस्टर करने के लिए लिसनर

Public ऐब्स्ट्रैक्ट void resetFreeNav ()

Freenav सेवा को रीस्टार्ट करने की कोशिश की गई है. अगर सेवा सामान्य रूप से नहीं चल रही है, तो इसे कॉल किया जाना चाहिए.

Public ऐब्स्ट्रैक्ट void stopRequestingLocationUpdates ()

यह तरीका काम नहीं करता.
removeLocationListener(RoadSnappedLocationProvider.LocationListener) का इस्तेमाल करें

रोड स्नैप की गई जगह की जानकारी के अपडेट के लिए सेट किए गए लिसनर का रजिस्ट्रेशन रद्द करता है. मेमोरी लीक, बैटरी खत्म होने या उपयोगकर्ता की जगह की जानकारी को अनजाने में लॉग करने से बचने के लिए, इस तरीके को तब कॉल किया जाना चाहिए, जब लिसनर की ज़रूरत न हो. उदाहरण के लिए, जब ऐप्लिकेशन बैकग्राउंड में हो.