स्थान एक मुश्किल काम है, जब आपके पास एक सीमित बैटरी जीवन है और जब इमारतों और कई बड़ी इमारतों और आदि क्षेत्रों में कोई जीपीएस सिग्नल नहीं है, लेकिन एंड्रॉइड इसे बहुत आसान बनाता है। जब आप किसी स्थान का अनुरोध करते हैं, तो आपको केवल यह निर्दिष्ट करना होगा कि आपको किस सटीकता की आवश्यकता है।
यदि आप निर्दिष्ट करते हैं कि आप accuracy
एक उदाहरण के लिए चाहते हैं *100 meters*
, तो एंड्रॉइड लोकेशन प्राप्त करने का प्रयास करेगा और यदि वह 70 मीटर की सटीकता के लिए कोई स्थान प्राप्त कर सकता है, तो यह आपको वापस लौटा देगा, लेकिन यदि एंड्रॉइड 100 से अधिक सटीकता के साथ एक स्थान प्राप्त कर सकता है मीटर, आपका एप्लिकेशन प्रतीक्षा करेगा और तब तक कुछ भी प्राप्त नहीं करेगा जब तक कि ऐसी सटीकता में कोई स्थान न हो।
आमतौर पर एंड्रॉइड पहले सेल आईडी प्राप्त करेगा और फिर इसे Google सर्वर को भेज देगा, जो ऐसे सेल आईडी को मैप करता है और सर्वर एक अक्षांश और देशांतर को सटीकता के साथ लौटाएगा जो कि उदाहरण के लिए 1000 मीटर से कम है। इस समय तक एंड्रॉइड भी क्षेत्र के सभी वाईफाई नेटवर्क को देखने की कोशिश करेगा, उनके बारे में जानकारी भी Google सर्वर को भेजेगा और यदि संभव हो तो Google सर्वर 800 मीटर के उदाहरण के लिए उच्च सटीकता के साथ एक नया स्थान लौटाएगा।
इस समय तक जीपीएस चालू रहेगा। जीपीएस डिवाइस को एक फिक्स प्राप्त करने के लिए ठंड की शुरुआत से कम से कम 30 सेकंड की आवश्यकता होती है, इसलिए यदि एक फिक्स मिल सकता है तो यह अक्षांश और देशांतर पर लौटेगा लेकिन फिर से सटीकता के साथ, जो कि उदाहरण के लिए 100 मीटर के लिए सबसे अधिक संभव होगा। जीपीएस जितना लंबा काम करेगा, उतनी ही बेहतर सटीकता आपको मिलेगी।
महत्वपूर्ण सूचना: पहले दो तरीकों के लिए इंटरनेट कनेक्शन की आवश्यकता होती है। यदि कोई डेटा कनेक्शन नहीं है, तो आपको जीपीएस के लिए इंतजार करना होगा, लेकिन अगर डिवाइस किसी इमारत में है, तो आपको संभवतः कोई स्थान नहीं मिलेगा।