Android को मोटे स्थान कैसे मिलते हैं?


15

मैंने पढ़ा कि एंड्रॉइड (और सिमेरिलर ऑपरेशन sytems उदा iOS) या तो वाईफाई या जीएसएम टॉवर ट्राइएक्यूलेशन का उपयोग करके वर्तमान मोटे स्थान प्राप्त करते हैं। मुझे मूल विचार मिलता है लेकिन विवरण के बारे में प्रश्न हैं।

  1. क्या एंड्रॉइड आमतौर पर दोनों तरीकों का उपयोग करता है या क्या यह एक को पसंद करता है और दूसरे को वापस गिरता है?
  2. क्या यह वाईफाई के माध्यम से स्थिति प्राप्त करने के लिए सर्वर के साथ संचार करता है? (जैसे WiFis के SIDs को वेबबेस पर भेजना)
  3. क्या यह जीएसएम टावरों के माध्यम से स्थिति प्राप्त करने के लिए कैरियर के साथ संवाद करता है या डिवाइस पर ऐसा किया जाता है?

जवाबों:


8

यह वास्तव में डेवलपर पर निर्भर है कि स्थान सेवा को कैसे लागू किया जाए। पूरा विवरण यहां उपलब्ध है:

http://developer.android.com/guide/topics/location/obtaining-user-location.html

पृष्ठ के नीचे 1 / 3rd का ग्राफ यह देखने के लिए बहुत उपयोगी है कि एक विशिष्ट ऐप क्या कर सकता है, लेकिन फिर, यह पूरी तरह से ऐप डेवलपर के लिए है। स्थान सेवा प्रकार हैं:

  • कैश्ड फिक्स
  • सेल आईडी
  • वाई - फाई
  • GPS
  • कृत्रिम स्थान

यदि ऐप केवल मोटे स्थान के लिए अनुमति का अनुरोध करता है, तो यह स्थान निर्धारित करने के लिए जीपीएस का उपयोग नहीं करेगा।

आपके सवालों के जवाब देने के लिए ...

  1. यह अलग-अलग ऐप डेवलपर पर निर्भर है, लेकिन ज्यादातर मामलों में यह अनुक्रम उस क्रम में कैश्ड फिक्स, सेल-आईडी, वाईफाई, जीपीएस होगा।
  2. हां, वाईफाई संकेतों के टॉवर आईडी या एसएसआईडी प्राप्त करने के बाद, वह स्थान किसी मोटे स्थान को निर्धारित करने के लिए Google को प्रेषित किया जाता है।
  3. नहीं, Google ने यहाँ वास्तव में कुछ चतुर किया है। Google के पास सेल टॉवर स्थानों का अपना डेटाबेस है, और टॉवर के स्थान को निर्धारित करने के लिए वाहक के साथ बातचीत की आवश्यकता नहीं है।

इस लेख में कुछ विवरण http://franciscokattan.com/2010/02/06/dynamic-cell-id-clever-way-to-block-google-but-will-it-backfire/ है

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


मुझे आपका उत्तर बहुत पसंद है, लेकिन मुझे यकीन नहीं है कि अगर "यह पूरी तरह से डेवलपर पर निर्भर है" तो आपका अधिकार। जहां तक ​​मैं बता सकता हूं, डेवलपर केवल जुर्माना या मोटे स्थान प्राप्त करने का निर्णय ले सकता है। दूसरे शब्दों में, वह स्थान प्राप्त करने के लिए LocationManager.NETWORK_PROVIDER और / या LocationManager.GPS_PROVIDER का उपयोग कर सकता है। मुझे लगता है कि वह तय नहीं कर सकता है या नहीं देख सकता है, अगर वाईफ़ाई या जीएसएम का उपयोग किया जाता है, है ना?
टिम ब्यूटे

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

1
क्या आप वाई-फाई हॉटस्पॉट के स्थान को उनके डेटाबेस में जमा करने का एक तरीका जानते हैं ताकि मैं अपने पड़ोस / घर के अंदर बेहतर त्रिभुज बना सकूं? मैंने उस प्रश्नपत्र के लिए एक धागा खोला है: android.stackexchange.com/questions/4715/…
--zgür

3

इसमें से बहुत कुछ वाहक विशिष्ट है और मैं एक देव नहीं हूं, लेकिन मैं इंटरव्यू और इलेक्ट्रॉनिक अपराध जांच में मैंने जो प्रशिक्षण लिया है, उससे एक साथ मिल सकता है।

  1. हां, लेकिन यह विशिष्ट ऐप एलबीएस प्राथमिकताओं पर निर्भर करता है जो देव द्वारा निर्धारित किए जाते हैं और वर्तमान पाठ्यक्रम सटीकता, बिजली के स्तर, पूर्वनिर्धारित प्राथमिकताओं पर आधारित हो सकते हैं ...
  2. हाँ। वाहकों के पास मालिकाना Wifi बेस स्टेशन स्थान DBs है।
  3. मैं विशेष रूप से एंड्रॉइड से बात नहीं कर सकता, लेकिन आम तौर पर यह वाहक और नेटवर्क प्रकार (सीडीएमए या जीएसएम) होने जा रहा है। फ़ोन दोनों के लिए सक्षम हैं, लेकिन कम से कम कुछ साल पहले उन्होंने यह काम हैंडसेट पर किया था क्योंकि बैंडविड्थ इसे करने में बाधा डालती थी।


0

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


-1

मेरे पास # 3 के लिए थोड़े अलग उत्तर हैं: यदि आप त्रिकोणासन का उपयोग करना चाहते हैं, तो डिवाइस का उपयोग किया जा सकता है, लेकिन आपको वाहक का उपयोग करने की आवश्यकता है यदि आप सेल-आईडी और जीएसएम (या सीडीएमए) टॉवर के स्थानीयकरण से मेल खाना चाहते हैं।


लेकिन क्या यह एक विकल्प है जिसे ऐप डेवलपर या यहां तक ​​कि अंतिम उपयोगकर्ता द्वारा निर्धारित किया जा सकता है या क्या यह कुछ ऐसा है जो वाहक द्वारा निर्धारित किया गया है?
मैट

यह अनिवार्य है, यदि आप किसी उपकरण को स्थानीय बनाने के लिए इस तरह का उपयोग करना चाहते हैं। त्रिकोणासन या किसी अन्य विधि का उपयोग करने से आप यह जान सकते हैं कि आप बनाम एंटीना की स्थिति में कहाँ हैं। लेकिन अगर आपको एंटीना के लम्बे / लंबे समय का पता नहीं है, तो आप मानचित्र पर अपना स्थान प्राप्त नहीं कर पाएंगे। आई होम मैं स्पष्ट हूँ :)
रोब

@Rob लेकिन आपको टॉवर के स्थान को खोजने के लिए वाहक की आवश्यकता नहीं है। प्रत्येक टॉवर एक अद्वितीय आईडी प्रसारित करता है, कोई भी स्वतंत्र रूप से उठा सकता है और इसे मैप कर सकता है, जिसमें कोई वाहक बातचीत नहीं है। Google कुछ समय से सेल टॉवर और वाईफाई एक्सेस पॉइंट के लिए ऐसा कर रहा है। Google Streetview कार यात्रा करते समय जानकारी उठाती है, और विभिन्न प्लेटफार्मों पर Google मानचित्र के उपयोगकर्ता अनाम डेटा को एंटीना और वाईफाई आईडी और शक्ति के साथ जीपीएस फिक्स से मेल खाते हैं। यह उसी तरह है जैसे Google शहरों में अपने बहुत सारे ट्रैफ़िक डेटा उठाता है, वे बहुत सारे मैप उपयोगकर्ताओं से गति और स्थिति को एकत्र करते हैं।
गाथ्रवन

क्या आपको यकीन है ? आश्चर्य होता है। उदाहरण के लिए, जर्मनी (और यूरोप के अन्य देशों) में, Google पर वाईफाई जानकारी एकत्र करने के लिए मुकदमा दायर किया गया है, इसलिए ऐसा लगता है कि उन्होंने इस संसाधन का उपयोग नहीं किया। जीएसएम डेटाबेस के लिए, यदि Google एक का मालिक है, तो यह सुलभ होना चाहिए, और मैंने इसके बारे में कभी नहीं सुना।
रोब

1
@Rob googlemobile.blogspot.com/2008/06/… "फोन उस सेल टॉवर की आईडी को जानता है जो वह वर्तमान में उपयोग कर रहा है। यदि फोन में जीपीएस है, तो फोन पर मैप्स एप्लिकेशन सेल आईडी के साथ जीपीएस निर्देशांक भेजता है। Google स्थान सर्वर। " अभी लिंक नहीं मिल रहा है लेकिन उन्होंने कुछ समय पहले घोषणा की थी कि ब्लैकबेरी Google मैप्स ऐप उसी कारण से आस-पास के वाईफाई एसएसआईडी और ताकत को वापस भेज रहा है। यह स्ट्रीटव्यू सॉफ्टवेयर में प्रोग्रामिंग "त्रुटि" के समान नहीं है, वे उस पर मुकदमा कर रहे हैं जो कि अधिक वाईफाई डेटा पर कब्जा कर लिया था, जो कि इसका मतलब था।
गाथ्रवन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.