अवसरवादी स्थानों को प्रतिबंधित करें

जब कोई ऐप किसी डिवाइस के स्थान का अनुरोध करता है, तो वह या तो अनुरोध प्रतिक्रिया की प्रतीक्षा कर सकता है या सक्रिय स्थान श्रोताओं का उपयोग करके अवसरवादी स्थान अपडेट प्राप्त कर सकता है। यह एंड्रॉइड 9 और उससे पहले के संस्करण में उपलब्ध (अप्रतिबंधित) था, और यह तब प्रदान किया गया था जब कोई ऐप केवल सक्रिय स्थान अपडेट दर निर्दिष्ट करता था, निष्क्रिय दर को खाली छोड़ देता था। (निष्क्रिय स्थान श्रोताओं को अवसरवादी स्थान अपडेट प्राप्त नहीं होते क्योंकि वे स्थान अद्यतन दर निर्दिष्ट नहीं करते हैं।)

एंड्रॉइड 10 से शुरू करके, अवसरवादी स्थान अपडेट प्राप्त करने के लिए, डेवलपर्स को यह निर्दिष्ट करना होगा कि उन्हें FusedLocationProviderClient वर्ग से निष्क्रिय स्थान अपडेट की आवश्यकता है।

फ़्यूज़्ड स्थान प्रदाता

ऐप्स दो तरीकों से FusedLocationProviderClient क्लास से अवसरवादी स्थान अपडेट प्राप्त करने की दर निर्दिष्ट कर सकते हैं।

  • setFastestInterval विधि में एक मान निर्दिष्ट करें जो setInterval पैरामीटर के मान से कम है। (0 एमएस या इससे अधिक का मान उपयोग करें।)
  • setFastestInterval अनिर्दिष्ट छोड़कर मान को स्वचालित रूप से सेट होने दें।

प्रभाव

यदि आप setFastestInterval के लिए कोई मान प्रदान नहीं करते हैं, तो आपके ऐप को वितरित स्थान अपडेट में महत्वपूर्ण कमी का अनुभव हो सकता है।

कार्यान्वयन

इस सुविधा को लागू करने के लिए आपको FusedLocationProviderClient वर्ग setFastestInterval विधि के लिए सुझाए गए मानों का उपयोग करने के अलावा कुछ भी करने की आवश्यकता नहीं है।