जगह की जानकारी का स्रोत

सार्वजनिक इंटरफ़ेस LocationSource

इस नीति से, इंटरफ़ेस के बारे में जानकारी मिलती है. इसमें जगह की जानकारी का डेटा शामिल होता है. आम तौर पर, इसमें GoogleMap ऑब्जेक्ट होता है.

GoogleMap ऑब्जेक्ट में, 'मेरी जगह' की लेयर के लिए, पहले से ही 'जगह की जानकारी देने वाली सेवा' मौजूद है. हालांकि, यह replaced किसी ऐसे एलिमेंट के साथ हो सकता है जो इस इंटरफ़ेस को लागू करता हो.

GoogleMap ऑब्जेक्ट, activate(OnLocationChangedListener) का इस्तेमाल करके जगह की जानकारी देने वाली कंपनी को चालू करता है. (activate(OnLocationChangedListener) और deactivate() के बीच) चालू होने पर, जगह की जानकारी देने वाली कंपनी को activate(OnLocationChangedListener) में रजिस्टर किए गए लिसनर के साथ, जगह की जानकारी को समय-समय पर अपडेट करना चाहिए. मैप की सेवा देने वाली कंपनी की ज़िम्मेदारी है कि वह मैप पर दी गई जगह की जानकारी का इस्तेमाल ठीक से करें. उदाहरण के लिए, इसे कभी-कभी सिर्फ़ बैटरी से जुड़ी सेवाओं (जैसे कि जीपीएस) का इस्तेमाल करना चाहिए. ऐसा तब भी करना चाहिए, जब कोई गतिविधि फ़ोरग्राउंड में हो.

नेस्ट की गई कक्षा की खास जानकारी

इंटरफ़ेस LocationSource.OnLocationChangedListener जगह की जानकारी से जुड़े अपडेट मैनेज करता है. 

सार्वजनिक मेथड की खास जानकारी

ऐब्स्ट्रैक्ट शून्य
activate(LocationSource.OnLocationChangedListener लिसनर)
इस प्रोवाइडर को सक्रिय करता है.
ऐब्स्ट्रैक्ट शून्य
बंद करें()
इस कंपनी को बंद करता है.

सार्वजनिक तरीके

सार्वजनिक ऐब्स्ट्रैक्ट अमान्य चालू करें (LocationSource.OnLocationChangedListener लिसनर)

इस प्रोवाइडर को सक्रिय करता है. सेवा देने वाली कंपनी, deactivate() को कॉल करने तक, उपलब्ध कराए गए लिसनर को समय-समय पर इसकी सूचना देगी. सूचनाओं को मुख्य थ्रेड पर ब्रॉडकास्ट किया जाएगा.

पैरामीटर
लिसनर नया स्थान उपलब्ध होने पर सुनने वाले को
थ्रॉ
legalStateException अगर सेवा देने वाली कंपनी पहले से चालू है
गैर-कानूनी अपवाद अगर listener null है

सार्वजनिक ऐब्स्ट्रैक्ट शून्य बंद करें ()

इस कंपनी को बंद करता है. पहले से रजिस्टर किए गए कॉलबैक को किसी और अपडेट की सूचना नहीं दी जाती है.

थ्रॉ
legalStateException अगर सेवा देने वाली कंपनी पहले से इनऐक्टिव है