2013-01-17 62 views
17

में प्रवेश मैं एंड्रॉयड आवेदन जब उपयोगकर्ता अक्षांश देशांतर (यानी गूगल मानचित्र)
का उपयोग करके विशिष्ट स्थान में प्रवेश
उपयोगकर्ता स्थान निर्दिष्ट कर सकते हैं जो अधिसूचना देता विकासशील हूँ सूचना प्राप्त करें अक्षांश & देशांतर लेकिन मेरी समस्या यह है कि जब उपयोगकर्ता विशिष्ट स्थान में प्रवेश करता है तो यह पहले निर्दिष्ट निर्दिष्ट अक्षांश & देशांतर से बिल्कुल मेल नहीं खाता है। enter image description hereएंड्रॉयड: मुझे पता है कि प्राप्त करने के लिए जब उपयोगकर्ता विशिष्ट स्थान

जैसा कि छवि मानते हैं कि उपयोगकर्ता "मेरा स्थान" नामक स्थान निर्दिष्ट करता है जब उपयोगकर्ता क्षेत्र में लगभग 20 मीटर दर्ज करता है तो आवेदन उपयोगकर्ता को अधिसूचना भेजना चाहिए।
मुझे पता है कि मैं अक्षांश & देशांतर की तुलना कैसे कर सकता हूं, जिसे उपयोगकर्ता ने निर्दिष्ट किया है (मेरा स्थान) और वर्तमान अक्षांश & देशांतर जो जीपीएस द्वारा आवेदन लाता है। तुलना इस तरह से की गई है कि यह सच होगा यदि उपयोगकर्ता 20 मीटर के क्षेत्र में मेरे स्थान के पास है। (यह 20 मीटर अनुमानित है।) क्या मैं एंड्रॉइड में सटीकता सेट कर सकता हूं उदा। 20 मीटर
धन्यवाद।

उत्तर

16

इस समस्या का सबसे अच्छा तरीका GeoFences सुविधा का उपयोग कर रहा है। अधिक जानकारी के लिए कृपया https://developer.android.com/training/location/geofencing.html देखें।

रूपरेखा: - आवेदन अंतर्निहित ओएस के साथ पंजीकृत है - कह रहा है - यहां मेरी भौगोलिक स्थिति (विशिष्ट स्थान + स्थान से त्रिज्या) की सूची है जो मैं चाहता हूं कि आप निगरानी करें। - यदि मेरा उपयोगकर्ता इस भौगोलिक बाड़ के भीतर आता है - मुझे जगाओ और मुझे बताओ। - उस समय - आप आगे बढ़ सकते हैं और कोई भी कदम कर सकते हैं (या तो सर्वर को कॉल करें और पूछें कि आपको उपयोगकर्ता को कौन सी जानकारी प्रदर्शित करने की आवश्यकता है) या आवश्यक कार्य करने के लिए केवल पुश अधिसूचना (ऐप अधिसूचना में) भेजें।

उम्मीद है कि इससे मदद मिलती है।

+0

क्या यह काम करता है जब जीपीएस बंद है? – chinmish

6

स्थान प्रबंधक.addProximityAlert फ़ंक्शन देखें। यह वही है जो आप चाहते हैं। चेतावनी, यह बैटरी की एक अच्छी मात्रा का उपयोग करता है।

+0

क्या कोई बेहतर समाधान है जिसके लिए बल्लेबाज शक्ति की कम मात्रा की आवश्यकता होती है? धन्यवाद ... –

+1

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

+0

तो आप कह रहे हैं कि addProximityAlert() का उपयोग करके इंस्टेंटफ को मुझे लैट का उपयोग करके दूरी की जांच करनी चाहिए। और लोन विशिष्ट स्थान और वर्तमान स्थान का। क्या मुझे सही या कोई और चीज़ मिल रही है? –

1

आप जीपीएस स्थानिक दूरी कार्यों के साथ की गणना पूलिंग कर सकते हैं

Bluedotinnovation जो रडार से अधिक सटीकता और कम बैटरी भी इसी तरह मुक्त एसडीके

रडार जियोफ़ेंसिंग है से बिंदु एसडीके (एंड्रॉयड & ios) नहीं है देशी आईओएस या एंड्रॉइड जियोफेनसिंग की तुलना में अधिक शक्तिशाली, असीमित जियोफ़ेंस, पॉलीगॉन जियोफ़ेंस, स्टॉप डिटेक्शन, और सटीकता 30 मीटर तक क्रॉस-प्लेटफ़ॉर्म समर्थन के साथ।

इसके अलावा उनके पास प्रतिक्रियात्मक समर्थन है।