ऑपर्च्यूनिस्टिक लोकेशन की सुविधा पर पाबंदी लगाना

जब कोई ऐप्लिकेशन किसी डिवाइस की जगह की जानकारी का अनुरोध करता है, तो वह अनुरोध के जवाब का इंतज़ार कर सकता है या जगह की जानकारी सुनने वाले ऐप्लिकेशन का इस्तेमाल करके, जगह की जानकारी का अपडेट पा सकता है. यह सुविधा Android 9 और उससे पहले के वर्शन में उपलब्ध थी. साथ ही, यह तब दी जाती थी, जब कोई ऐप्लिकेशन सिर्फ़ जगह की जानकारी अपडेट करने की दर के बारे में बताता था और जगह की जानकारी पाने की दर के बारे में नहीं बताता था. (जगह की जानकारी सुनने वाले ऐप्लिकेशन को, जगह की जानकारी के ऐसे अपडेट नहीं मिलते जो ज़रूरत पड़ने पर मिलते हैं. ऐसा इसलिए होता है, क्योंकि वे जगह की जानकारी अपडेट होने की दर तय नहीं करते.)

Android 10 और इसके बाद के वर्शन में, जगह की जानकारी के ऑपर्चुनिस्टिक अपडेट पाने के लिए, डेवलपर को यह बताना होगा कि उन्हें FusedLocationProviderClient क्लास से जगह की जानकारी के पैसिव अपडेट चाहिए.

कई तरह से जांची गई सही जगह की जानकारी देने वाला एपीआई

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

  • setFastestInterval तरीके में ऐसी वैल्यू डालें जो setInterval पैरामीटर की वैल्यू से कम हो. (0 मिलीसेकंड या उससे ज़्यादा की वैल्यू का इस्तेमाल करें.)
  • setFastestInterval को बिना जानकारी दिए छोड़ दें, ताकि वैल्यू अपने-आप सेट हो जाए.

असर

अगर आपने setFastestInterval के लिए कोई वैल्यू नहीं दी है, तो हो सकता है कि आपके ऐप्लिकेशन को जगह की जानकारी के अपडेट कम मिलें.

लागू करना

इस सुविधा को लागू करने के लिए, आपको FusedLocationProviderClient क्लास setFastestInterval तरीके के लिए सुझाई गई वैल्यू का इस्तेमाल करने के अलावा कुछ और करने की ज़रूरत नहीं है.