बैकग्राउंड में जगह की जानकारी ऐक्सेस करने का अनुरोध

Android 14 (Android U) ने बैकग्राउंड में लोगों की जगह की जानकारी को ऐक्सेस करने वाले ऐप्लिकेशन पर नई पाबंदियां लगाई हैं. इन बदलावों को कम करने के लिए, नेविगेशन SDK को वर्शन 5.3.2 में अपडेट किया गया था, ताकि बैकग्राउंड में जगह की जानकारी के ऐक्सेस को बेहतर तरीके से मैनेज किया जा सके. हम यह भी सुझाव देते हैं कि आप लागू करने की प्रोसेस को अपडेट करें, ताकि आपके ऐप्लिकेशन के पास सबसे सटीक जगह की जानकारी का ऐक्सेस बना रहे.

Android 14 में किए गए बदलाव, नेविगेशन SDK टूल पर कैसे असर डालते हैं

अपने ऐप्लिकेशन में startGuidance() को शुरू करने पर, फ़ोरग्राउंड सेवा, उपयोगकर्ता को मोड़-दर-मोड़ नेविगेशन के लिए सूचनाएं दिखाना शुरू कर देती है. रास्ते के दिशा-निर्देश इस बात पर निर्भर करते हैं कि उपयोगकर्ता की जगह की जानकारी ऐक्सेस कर पा रहा है, ताकि रास्ते की जानकारी अपडेट की जा सके. साथ ही, सही विज़ुअल और ऑडियो दिशा-निर्देश दिखाए जा सकें. Android 14 और इसके बाद के वर्शन में, बैकग्राउंड में उपयोगकर्ता की जगह की सटीक जानकारी ऐक्सेस करने के लिए, आपको उपयोगकर्ता से अनुमति लेनी होगी. डिफ़ॉल्ट रूप से, अगर किसी ऐप्लिकेशन के पास बैकग्राउंड में जगह की जानकारी ऐक्सेस करने और जगह की जानकारी के अपडेट के लिए फ़ोरग्राउंड सेवा शुरू करने की अनुमति नहीं है, तो सिस्टम में SecurityException दिखता है. इससे ऐप्लिकेशन क्रैश हो जाता है.

नेविगेशन SDK टूल इस समस्या को कैसे कम करता है

नेविगेशन SDK टूल, वर्शन 5.3.2 और इसके बाद के वर्शन में, इस SecurityException को मैनेज करता है. इससे ऐप्लिकेशन पर कोई असर नहीं पड़ता. इससे बैकग्राउंड में नेविगेशन का इस्तेमाल जारी रखने में मदद मिलती है. इसके अलावा, नेविगेशन SDK टूल के AndroidManifest में ACCESS_BACKGROUND_LOCATION की अनुमति शामिल है. इस तरह, आपके ऐप्लिकेशन को खुद इस अनुमति का एलान करने की ज़रूरत नहीं है, क्योंकि Gradle मर्जिंग इसे मैनेज करेगी. हालांकि, अगर ऐप्लिकेशन के बैकग्राउंड में जाने से पहले, उपयोगकर्ता को कोई सूचना नहीं दिखती, तो जगह की जानकारी के अपडेट देने के लिए नेविगेशन SDK टूल, सिस्टम पर निर्भर रहेगा. हो सकता है कि ये सिस्टम अपडेट बार-बार न हों या सटीक न हों. इन अपडेट की वजह से, नेविगेशन का अनुभव खराब हो सकता है. इस वजह से, हमारा सुझाव है कि आप उपयोगकर्ताओं को बैकग्राउंड में जगह की जानकारी ऐक्सेस करने के लिए कहें.

नेविगेशन के लिए जगह की जानकारी को ज़्यादा सटीक बनाने के लिए, ऐप्लिकेशन डेवलपर क्या कर सकते हैं

नेविगेशन SDK टूल, जगह की जानकारी के जिस सिग्नल का इस्तेमाल करता है उसे सटीक बनाने के लिए, अपने ऐप्लिकेशन को अपडेट करें. इस तरह, लोगों को बैकग्राउंड में जगह की जानकारी ऐक्सेस करने के लिए कहा जाएगा. इस प्रॉम्प्ट में लोगों को यह बताया जाना चाहिए कि अनुमति देने से, जगह की सटीक जानकारी कैसे मिलती है और बैकग्राउंड में ऐप्लिकेशन चलने के दौरान, नेविगेशन का अनुभव कैसे बेहतर होता है.

अनुमति का सैंपल
डायलॉग

उपयोगकर्ताओं को जगह की जानकारी ऐक्सेस करने के लिए कहने के बारे में ज़्यादा जानकारी के लिए, जगह की जानकारी की अनुमतियों का अनुरोध करना | सेंसर और जगह की जानकारी | Android डेवलपर देखें.