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