जगह की जानकारी की अनुमतियों का अनुरोध करना और निजता के सबसे सही तरीके पेजों पर बताया गया है कि ऐप्लिकेशन को जगह की जानकारी की सिर्फ़ उस अनुमति का अनुरोध करना चाहिए जो इस्तेमाल करने वाले लोगों के लिए उपलब्ध सुविधा के लिए ज़रूरी है. साथ ही, उपयोगकर्ताओं को इस बारे में साफ़ तौर पर बताना चाहिए. ज़्यादातर मामलों में, जगह की जानकारी की ज़रूरत सिर्फ़ तब होती है, जब उपयोगकर्ता ऐप्लिकेशन का इस्तेमाल कर रहा हो. अगर आपके ऐप्लिकेशन को बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की ज़रूरत है, जैसे कि जियोफ़ेंसिंग लागू करते समय, तो पक्का करें कि यह ऐप्लिकेशन के मुख्य फ़ंक्शन के लिए ज़रूरी हो. साथ ही, इससे उपयोगकर्ता को साफ़ तौर पर फ़ायदा मिलता हो और यह इस तरह से किया गया हो कि उपयोगकर्ता को इसके बारे में साफ़ तौर पर पता हो.
बैकग्राउंड में जगह की जानकारी ऐक्सेस करने से जुड़ी चेकलिस्ट
बैकग्राउंड में जगह की जानकारी ऐक्सेस करने के संभावित लॉजिक की पहचान करने के लिए, इस चेकलिस्ट का इस्तेमाल करें:
अपने ऐप्लिकेशन के मेनिफ़ेस्ट में,
ACCESS_COARSE_LOCATIONअनुमति औरACCESS_FINE_LOCATIONअनुमति देखें. पुष्टि करें कि आपके ऐप्लिकेशन को जगह की जानकारी की इन अनुमतियों की ज़रूरत है.- अगर आपका ऐप्लिकेशन Android 10 (एपीआई लेवल 29) या इसके बाद के वर्शन को टारगेट करता है, तो
ACCESS_BACKGROUND_LOCATIONअनुमति के लिए भी देखें. पुष्टि करें कि आपके ऐप्लिकेशन में ऐसी सुविधा है जिसके लिए इसकी ज़रूरत है.
- अगर आपका ऐप्लिकेशन Android 10 (एपीआई लेवल 29) या इसके बाद के वर्शन को टारगेट करता है, तो
अपने कोड में, जगह की जानकारी ऐक्सेस करने वाले एपीआई के इस्तेमाल का पता लगाएं. जैसे, Fused Location Provider API, Geofencing API या
LocationManagerAPI. इसके लिए, यहां दिए गए कंस्ट्रक्ट देखें:- बैकग्राउंड में चलने वाली सेवाएं
WorkManagerयाJobSchedulerटास्कAlarmManagerकार्रवाइयां- ऐप्लिकेशन विजेट से शुरू किए गए पेंडिंग इंटेंट
अगर आपका ऐप्लिकेशन किसी ऐसे SDK टूल या लाइब्रेरी का इस्तेमाल करता है जो जगह की जानकारी को ऐक्सेस करती है, तो यह ऐक्सेस आपके ऐप्लिकेशन को दिया जाता है. यह तय करने के लिए कि किसी SDK टूल या लाइब्रेरी को जगह की जानकारी के ऐक्सेस की ज़रूरत है या नहीं, लाइब्रेरी के दस्तावेज़ देखें.
बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की सुविधा का आकलन करना
अगर आपको पता चलता है कि आपका ऐप्लिकेशन बैकग्राउंड में जगह की जानकारी ऐक्सेस करता है, तो ये कार्रवाइयां करें:
- यह आकलन करें कि क्या बैकग्राउंड में जगह की जानकारी ऐक्सेस करना, ऐप्लिकेशन के मुख्य फ़ंक्शन के लिए ज़रूरी है.
अगर आपको बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की ज़रूरत नहीं है, तो इसे हटा दें.
अगर आपका ऐप्लिकेशन Android 10 (एपीआई लेवल 29) या इसके बाद के वर्शन को टारगेट करता है, तो अपने ऐप्लिकेशन के मेनिफ़ेस्ट से
ACCESS_BACKGROUND_LOCATIONअनुमति हटाएं. यह अनुमति हटाने पर, Android 10 वाले डिवाइसों पर ऐप्लिकेशन के लिए, जगह की जानकारी को हमेशा ऐक्सेस करने का विकल्प नहीं मिलता.पक्का करें कि उपयोगकर्ता को पता हो कि आपका ऐप्लिकेशन, बैकग्राउंड में जगह की जानकारी ऐक्सेस कर रहा है. यह उन मामलों में खास तौर पर ज़रूरी है जो उपयोगकर्ताओं के लिए साफ़ तौर पर ज़ाहिर नहीं होते.
अगर हो सके, तो जगह की जानकारी ऐक्सेस करने के लॉजिक को फिर से तैयार करें, ताकि जगह की जानकारी का अनुरोध सिर्फ़ तब किया जाए, जब आपके ऐप्लिकेशन की गतिविधि लोगों को दिखती हो.
बैकग्राउंड में जगह की जानकारी ऐक्सेस करने के अनुरोध से जुड़े अपडेट सीमित करना
अगर आपके ऐप्लिकेशन के लिए, बैकग्राउंड में जगह की जानकारी ऐक्सेस करना ज़रूरी है, तो ध्यान रखें कि Android 8.0 (एपीआई लेवल 26) और इसके बाद के वर्शन वाले डिवाइसों पर, Android बैकग्राउंड में जगह की जानकारी ऐक्सेस करने की सीमाएं सेट करके, डिवाइस की बैटरी लाइफ़ को सुरक्षित रखता है. Android के इन वर्शन पर, अगर आपका ऐप्लिकेशन बैकग्राउंड में चल रहा है, तो उसे हर घंटे में सिर्फ़ कुछ बार ही डिवाइस की जगह की जानकारी का अपडेट मिल सकते हैं. ज़्यादा जानकारी के लिए, बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का अनुरोध करने की सीमाएं लेख पढ़ें.
अन्य संसाधन
बैकग्राउंड में जगह की जानकारी के इस्तेमाल के बारे में ज़्यादा जानने के लिए, ये लेख पढ़ें:
वीडियो
बैकग्राउंड में जगह की जानकारी के संभावित इस्तेमाल का पता लगाने का तरीका
सैंपल
बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का सैंपल, ऐप्लिकेशन के बैकग्राउंड में होने पर जगह की जानकारी ऐक्सेस करने के सबसे सही तरीके दिखाता है.