जब कोई ऐप्लिकेशन किसी डिवाइस की जगह की जानकारी का अनुरोध करता है, तो वह अनुरोध के जवाब का इंतज़ार कर सकता है या जगह की जानकारी सुनने वाले ऐप्लिकेशन का इस्तेमाल करके, जगह की जानकारी का अपडेट पा सकता है. यह सुविधा Android 9 और उससे पहले के वर्शन में बिना किसी पाबंदी के उपलब्ध थी. यह तब दी जाती थी, जब कोई ऐप्लिकेशन सिर्फ़ जगह की जानकारी अपडेट करने की दर बताता था और बैकग्राउंड में जगह की जानकारी अपडेट करने की दर को खाली छोड़ देता था. (पैसिव लोकेशन लिसनर को जगह की जानकारी से जुड़े अपडेट नहीं मिलते, क्योंकि वे जगह की जानकारी अपडेट किए जाने की दर तय नहीं करते.)
Android 10 और इसके बाद के वर्शन में, जगह की जानकारी के ऑपर्चुनिस्टिक अपडेट पाने के लिए, डेवलपर को यह बताना होगा कि उन्हें FusedLocationProviderClient
क्लास से जगह की जानकारी के पैसिव अपडेट चाहिए.
कई तरह से जांची गई सही जगह की जानकारी देने वाली कंपनी
ऐप्लिकेशन दो तरीकों से यह तय कर सकते हैं कि उन्हें FusedLocationProviderClient
क्लास से किस दर से, अपने हिसाब से जगह की जानकारी के अपडेट मिलेंगे.
setFastestInterval
तरीके में ऐसी वैल्यू डालें जोsetInterval
पैरामीटर की वैल्यू से कम हो. (0 मिलीसेकंड या उससे ज़्यादा की वैल्यू का इस्तेमाल करें.)setFastestInterval
को अलग से बताकर, वैल्यू को अपने-आप सेट होने दें.
असर
अगर setFastestInterval
का मान नहीं दिया जाता है, तो आपके ऐप्लिकेशन को मिलने वाली जगह की जानकारी के अपडेट में काफ़ी कमी आ सकती है.
लागू करना
इस सुविधा को लागू करने के लिए, आपको FusedLocationProviderClient
क्लास setFastestInterval
वाले तरीके के लिए सुझाई गई वैल्यू इस्तेमाल करने के अलावा कुछ और करने की ज़रूरत नहीं है.