2014-07-20 6 views
5

का उपयोग कर खुला रहता है, मैं Geofence API Sample application के साथ काम कर रहा हूं, मुझे यह चल रहा है और ठीक काम करने लगता है। मैंने IntentService के बजाय BroadcastReceiver का उपयोग करने के लिए इसमें संशोधन किए हैं।एंड्रॉइड जियोफेनसिंग नमूना ऐप केवल तभी काम करता है जब कोई अन्य ऐप जीपीएस

लेकिन अगर मुझे कुछ अन्य ऐप खुलता है जो मैप्स, या जीपीएस परीक्षक ऐप जैसे जीपीएस का उपयोग कर रहा है तो मुझे केवल सूचनाएं मिलेंगी।

यदि मेरे पास उन ऐप्स में से कोई एक खुला नहीं है और मैं भू-क्षेत्र क्षेत्र में चलता हूं तो कुछ भी नहीं होता है। लेकिन जैसे ही मैं उनमें से एक लॉन्च करता हूं, मुझे कुछ सेकंड के भीतर अधिसूचना मिल जाएगी।

+0

क्या आप असम्बद्ध मूल ऐप के साथ एक ही समस्या का अनुभव करते हैं? या यह 'BroadcastReceiver' का उपयोग करने के लिए आपके परिवर्तन से जुड़ा हुआ है? और, यदि ऐसा है, तो जब आप "अधिसूचना प्राप्त करें" कहें, तो आप इसका परीक्षण कैसे कर रहे हैं? – CommonsWare

+0

@ कॉमन्सवेयर ने अनमोडिफाइड ऐप के साथ एक ही परिणाम प्राप्त किया (ध्यान दें कि मुझे इसे चलाने के लिए ऐप मेनिफेस्ट में मेटा-डेटा टैग जोड़ना था। हालांकि यह एकमात्र बदलाव था जिसे मैंने डाउनलोड किया था)। मैं वास्तव में प्रसारण रिसीवर पर स्विच कर रहा था क्योंकि मैं इस समस्या को ठीक करने की कोशिश करने के लिए चारों ओर खोज कर रहा था और सुझावों का एक समूह पाया कि एक रिसीवर ने लोगों को भूगर्भीय कॉलबैक प्राप्त करने में मदद की थी और अधिक लगातार काम करते थे। जियोफ़ेंस ट्रिगर आग लगने पर नमूना कोड (और मेरा रिसीवर) अधिसूचना बार में एक अधिसूचना भेजता है। तो मेरा एकमात्र परीक्षण यह है कि मुझे कभी भी वह अधिसूचना मिलती है या नहीं। – FoamyGuy

+0

यदि आप सचमुच भूगर्भ क्षेत्र में चल रहे हैं, तो एक बड़े क्षेत्र को परिभाषित करने और एक चलती गाड़ी में रहने का प्रयास करें। मुझे आश्चर्य होगा कि एक पंजीकृत भूगर्भ सीमित आंदोलन के आधार पर अधिक जीपीएस गतिविधि को ट्रिगर करेगा, और नेटवर्क प्रदाता छोटे भूगर्भ क्षेत्र के लिए भी गलत हो सकता है। – CommonsWare

उत्तर

2

मैंने एक ऐसी सेवा तैयार की जो जीपीएस को अपेक्षाकृत त्वरित अंतराल पर स्थान अपडेट का अनुरोध करके सक्रिय रहने के लिए मजबूर करता है।

हालांकि यह स्वीकार्य रूप से "असली" एप्लिकेशन के लिए एक खराब काम है। यह मेरे उद्देश्यों के लिए काम किया। जिसमें मुझे दर्शकों को अवधारणा का एक कार्य प्रमाण प्रस्तुत करने में सक्षम होना जरूरी था, जिसने भौगोलिक बिंदुओं का उपयोग करने की मेरी क्षमता को बाधित कर दिया जो आगे फैल गए थे।

2

यहां तक ​​कि मैं भी Geofence अधिसूचना हो रही के साथ एक संघर्ष के रूप में जल्द मैं Geofence डाल देते हैं या बाहर निकलें जब तक मैं वास्तव में एक अच्छा स्थान है जो प्रसारित किया जाएगा मेरी purpose.Location अद्यतन कार्य करता लाइब्रेरी little-fluffy-location-library बुलाया पाया one.There अधिसूचना में हमेशा देरी थे समय-समय पर आपके ऐप पर।

प्रलेखन अनुसार यह कहा गया है कि:

Froyo के निष्क्रिय स्थान श्रोता (केवल Android 2.2 के साथ और ऊपर संभव है, इसलिए क्यों यह इसके साथ सबसे अच्छा काम करता है) का उपयोग करते हुए, जो द्वारा अनुरोध स्थान अद्यतन को सुनता द्वारा पुस्तकालय काम करता है आपके फोन पर अन्य एप्स। सबसे सटीक स्थान लगभग हर 15 मिनट में आपके ऐप पर प्रसारित होता है। यदि एक घंटे के लिए किसी अन्य ऐप से कोई स्थान अपडेट प्राप्त नहीं हुआ है, तो लाइब्रेरी स्वयं के स्थान अपडेट को मजबूर करती है।

मुझे लगता है कि आपको इस पुस्तकालय के साथ प्रयास करना चाहिए और अगर यह आपके लिए काम करता है तो मुझे बताएं !!

+0

क्या आपको पता है कि यह लाइब्रेरी अभी भी Android API के वर्तमान संस्करण के साथ आवश्यक है? मुझे यह वही समस्या है। जियोफेंस केवल तभी ट्रिगर होता है जब Google मानचित्र जैसे अन्य ऐप स्थान सेवाओं का उपयोग कर रहे हैं। –

संबंधित मुद्दे