मुझे ब्लूटूथ डिवाइस के साथ जोड़ी बनाने के लिए स्थान सेवाओं को चालू करने की आवश्यकता क्यों है?


16

जब भी मैं अपने सैमसंग गैलेक्सी एस 6 को एंड्रॉइड 6.0.1 के साथ एक ब्लूटूथ सक्षम डिवाइस से कनेक्ट करने का प्रयास करता हूं, तो यह मुझे "स्थान सेवाओं" को सक्षम करने के लिए कहता है।

जब मैंने इस बारे में शिकायत की, तो सॉफ्टवेयर विक्रेता ने जवाब दिया: "ब्लूटूथ ले तकनीक को प्रभावित करने वाले Google Android API के हालिया अपडेट में एप्लिकेशन का उपयोग करने के लिए स्थान अनुमतियों की आवश्यकता होती है।"

मैं इस की आवश्यकता को देखने में विफल हूं।

यह चर्चा इस बारे में बात करती है। तकनीकी संदर्भ कहते हैं ऐप्स को कुछ करने की जरूरत है अनुमतियाँ , नहीं कि स्थान सेवाएं सक्रिय होना।

ब्लूटूथ और वाई-फाई स्कैन के जरिए आस-पास के बाहरी उपकरणों के हार्डवेयर पहचानकर्ताओं तक पहुंचने के लिए, आपके ऐप में अब ACCESS_FINE_LOCATION या ACCESS_COARSE_LOCATION अनुमतियां होनी चाहिए

प्रश्न : इसका मतलब यह है कि सॉफ्टवेयर विक्रेता का बयान गलत है?


अनुमति प्रणाली निश्चित रूप से पूरी तरह से एमएम पुनर्गठन (स्पष्टीकरण कहती है कि उनके पास "ब्लूटूथ बीकन" को ध्यान में रखते हुए इस्तेमाल किया जा सकता है) जो आपको खोजने के लिए इस्तेमाल किया जा सकता है। मेरी समझ में, आपका संदेह उचित है और विक्रेता का कथन गलत है: ब्लूटूथ तक पहुंचने के लिए ऐप्स को अनुमति की आवश्यकता होती है । लेकिन अगर उन्हें हार्डवेयर ढूंढने के लिए लोकेशन सर्विस की जरूरत है ("दूसरे सोल्डर जॉइंट पर दाएं मुड़ें, गेट 3 पर ट्रांजिस्टर पास करें ..."), मुझे आश्चर्य होगा। मुझे बहुत संदेह है कि इसके लिए स्थान सेवाओं को सक्षम करने की आवश्यकता है, लेकिन मेरे पास सत्यापित करने के लिए कोई एमएम डिवाइस नहीं है।
इज़ी

जवाबों:


6

ब्लूटूथ के बारे में मेरी समझ यह है कि ब्लूटूथ का उपयोग करने वाले एप्लिकेशन को युग्मन के उद्देश्य से डिवाइस मैक पते तक सीधी पहुंच होती है। मैं इस जवाब के लिए इसे मानूंगा।

यदि आप वाईफाई या ब्लूटूथ ट्रांसमीटर के मैक पते पढ़ सकते हैं, तो आप एक डिवाइस का पता लगा सकते हैं। यह कैसे वाईफाई / ब्लूटूथ स्थान काम करता है; आप ट्रांसमीटरों के मैक पते के लिए सुनो और एक विशाल वैश्विक डेटाबेस में इन देखो।

इसलिए, ब्लूटूथ और डेटा कनेक्शन का उपयोग करने वाला कोई भी एप्लिकेशन सैद्धांतिक रूप से आपके डिवाइस का पता लगाने में सक्षम है। मुझे यकीन नहीं है कि यह व्यावहारिक रूप से संभव है; ब्लूटूथ में वाईफाई की तरह ही रेंज और सेमी-परमानेंट एक्सेस प्वाइंट इंफ्रास्ट्रक्चर नहीं है।

ब्लूटूथ का उपयोग करने के लिए स्थान सेवाओं की आवश्यकता होने से, आप सुनिश्चित करते हैं कि उपयोगकर्ता समझता है कि ब्लूटूथ का उपयोग करने पर उनकी स्थान जानकारी लीक हो सकती है। मार्शमैलो से पहले के एंड्रॉइड के संस्करणों में, उपयोगकर्ता स्थान सेवाओं को सक्षम किए बिना ब्लूटूथ का उपयोग कर सकता था, लेकिन स्थान की जानकारी लीक हो सकती थी। इन पुराने संस्करणों में, आप बिना स्थान सेवाओं को सक्षम किए मैक पते को खोजने के लिए वाईफाई स्कैन भी चला सकते हैं, जिसका मतलब है कि फिर से आपके स्थान की जानकारी लीक हो सकती है। ब्लूटूथ का उपयोग करने के लिए स्थान सेवाओं को अनुमति देने की आवश्यकता यह सुनिश्चित करने के बारे में है कि कोई व्यक्ति जो स्थान को निष्क्रिय करता है, वह अपना स्थान निजी रखता है।

मैं इस समस्या को एक डिज़ाइन समस्या के रूप में चिह्नित करूंगा और बग को नहीं। एक बग निश्चित रूप से निश्चित है, लेकिन यह मेरे लिए स्पष्ट नहीं है कि आप संभावित रूप से स्थान की जानकारी लीक किए बिना ब्लूटूथ का उपयोग कर सकते हैं। किसी भी वाईफाई और ब्लूटूथ स्थान सेवाओं पर विचार करने से पहले ब्लूटूथ बनाया गया था।


2

विक्रेता सही है, आपको वाईफाई या ब्लूटूथ ले उपकरणों के लिए स्थान सेवाओं को सक्षम करने की आवश्यकता है।

देखें बग # 185,370 जानकारी के लिए। Google ने कहा कि उन्होंने इसे 'भविष्य की रिलीज़' में तय किया है, लेकिन बग पर टिप्पणियों के अनुसार, यह अभी भी एंड्रॉइड 7 में तय नहीं है।


संपादित करें: मैंने पहले कहा था कि स्थान सेवाओं की केवल तभी आवश्यकता होती है जब स्कैन शुरू करने वाला ऐप पृष्ठभूमि में चल रहा हो। स्रोत कोड इंगित करता है कि यह केवल तभी सही है यदि API-Target <Android M है।


यदि यह एक एंड्रॉइड बग है, तो विक्रेता सही क्यों होगा? उन्हें जवाब दिया जाना चाहिए: "इट्स ऐंड्रॉयड बग"
जीयूआई जानकी

क्या ऐप के बाहर डिवाइस को ब्लूटूथ से लिंक करना संभव है?
जीयूआई जंक्ती

आपने पूछा कि क्या विक्रेता का बयान गलत है। यह गलत नहीं है, आपको ऐप के लिए स्थान की अनुमति देने की आवश्यकता है । इसके अतिरिक्त, बग के कारण, आपको स्थान सेवाओं को सक्षम करने की आवश्यकता है ।
13
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.