Android में 3 स्थान प्रदाता हैं।
वो हैं:
जीपीएस -> (जीपीएस, एजीपीएस): जीपीएस स्थान प्रदाता का नाम। यह प्रदाता उपग्रहों का उपयोग करके स्थान निर्धारित करता है। शर्तों के आधार पर, स्थान तय करने के लिए इस प्रदाता को कुछ समय लग सकता है। Android.permission.ACCESS_FINE_LOCATION की अनुमति की आवश्यकता है।
network -> (AGPS, CellID, WiFi MACID): नेटवर्क लोकेशन प्रोवाइडर का नाम। यह प्रदाता सेल टॉवर और वाईफाई पहुंच बिंदुओं की उपलब्धता के आधार पर स्थान निर्धारित करता है। परिणाम नेटवर्क लुकअप के माध्यम से प्राप्त होते हैं। किसी भी अनुमति की आवश्यकता है android.permission.ACCESS_COARSE_LOCATION या android.permission.ACCESS_FINE_LOCATION।
निष्क्रिय -> (CellID, WiFi MACID): वास्तव में स्थान निर्धारण आरंभ किए बिना स्थानों को प्राप्त करने के लिए एक विशेष स्थान प्रदाता। इस एप्लिकेशन को निष्क्रिय रूप से स्थान अपडेट प्राप्त करने के लिए उपयोग किया जा सकता है जब अन्य एप्लिकेशन या सेवाएं वास्तव में स्वयं स्थानों का अनुरोध किए बिना उनसे अनुरोध करते हैं। यह प्रदाता अन्य प्रदाताओं द्वारा उत्पन्न स्थानों को लौटाएगा। Android.permission.ACCESS_FINE_LOCATION की अनुमति की आवश्यकता है, हालाँकि यदि GPS सक्षम नहीं है तो यह प्रदाता केवल मोटे सुधार लौटा सकता है। यह वही है जो एंड्रॉइड इन लोकेशन प्रदाताओं को कॉल करता है, हालांकि, इस सामान को बनाने के लिए अंतर्निहित प्रौद्योगिकियों को हार्डवेयर और टेल्को द्वारा प्रदान की गई क्षमताओं (नेटवर्क सेवा) के विशिष्ट सेट में मैप किया जाता है।
सबसे अच्छा तरीका है कि पहले "नेटवर्क" या "निष्क्रिय" प्रदाता का उपयोग करें, और फिर "जीपीएस" पर कमबैक करें, और कार्य के आधार पर, प्रदाताओं के बीच स्विच करें। यह सभी मामलों को कवर करता है, और सबसे कम सामान्य भाजक सेवा (सबसे खराब स्थिति में) और महान सेवा (सर्वोत्तम मामले में) प्रदान करता है।
लेख संदर्भ: एंड्रॉइड लोकेशन प्रोवाइडर्स - जीपीएस, नेटवर्क, पैसिव बाय नज़्मुल इदरीस
कोड संदर्भ: https://stackoverflow.com/a/3145655/28557
-----------------------अपडेट करें-----------------------
अब एंड्रॉइड में फ्यूज्ड लोकेशन प्रोवाइडर है
फ़्यूज्ड लोकेशन प्रोवाइडर समझदारी से अंतर्निहित लोकेशन तकनीक का प्रबंधन करता है और आपको अपनी ज़रूरतों के हिसाब से सर्वश्रेष्ठ स्थान देता है। यह ऐप के लिए उपयोगकर्ता की वर्तमान स्थिति को बेहतर सटीकता और कम बिजली के उपयोग के साथ प्राप्त करने के तरीकों को सरल बनाता है
फ़्यूज्ड लोकेशन प्रोवाइडर को लोकेशन लाने के तीन तरीके उपलब्ध कराते हैं
- अंतिम स्थान: जब आप वर्तमान स्थान को एक बार जानना चाहते हैं तो उपयोग करें।
- श्रोता का उपयोग करके स्थान का अनुरोध करें : जब स्क्रीन / फ्रंटएंड पर एप्लिकेशन का उपयोग करें और स्थान जारी रखने की आवश्यकता हो।
- लंबित आशय का उपयोग करके स्थान का अनुरोध करें : पृष्ठभूमि में अनुप्रयोग का उपयोग करें और आवश्यकता के लिए स्थान जारी है।
संदर्भ:
आधिकारिक साइट: http://developer.android.com/google/play-services/location.html
जुड़े स्थान प्रदाता उदाहरण: GIT: https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
-------------------------------------------------- ------