मैं अपने जीपीएस स्थान को प्रत्येक ~ 5 मिनट में एक बार बाहरी वेबसाइट पर अपलोड करने के लिए एंड्रॉइड पर एक ऐप लिखना चाहता हूं। बैटरी जीवन पर जितना संभव हो उतना कम प्रभाव पड़ता है, लेकिन इसे बिना किसी उपयोगकर्ता इंटरैक्शन के काम करने की भी आवश्यकता होती है। (पृष्ठभूमि: मैं एक आयरनमैन ट्रायथलॉन में प्रतिस्पर्धा कर रहा हूं जो मुझे पूरा करने के लिए लगभग 14 घंटे ले जाएगा, और मेरे स्थान को निकट-वास्तविक समय में प्रसारित करना चाहता है लेकिन मेरे फोन के साथ झुकाव के बारे में चिंता किए बिना।)प्रत्येक कुछ मिनटों में एक बार एंड्रॉइड जीपीएस स्थान प्राप्त करें
तो मेरा प्रारंभिक विचार एक सेवा लिखना है जो 5 मिनट के मिनट के साथ LocationManager.requestLocationUpdates() का उपयोग करता है, लेकिन क्या यह वास्तव में मेरी सेवा के लिए हर 5 मिनट में डिवाइस को जागृत करेगा?
ऐसा लगता है कि मैं भी यकीन है कि मेरे सेवा जाग रही है, जबकि वह अपने कार्य को पूरा करता बनाने के लिए AlarmManager.setInexactRepeating() का उपयोग करने की आवश्यकता होगी लगता है, लेकिन कैसे करता है requestLocationUpdates साथ कि खेलने()? क्या मुझे इसके बजाय requestLocationUpdates() पर minTime = 0 सेट करना चाहिए, लेकिन फिर अगली अपडेट प्राप्त होने पर ही सोने के लिए वापस जाना चाहिए?
इस पर डिजाइन करने के तरीके पर कोई सामान्य मार्गदर्शन बहुत सराहना की है। मैं एक सक्षम जावा प्रोग्रामर & मेरा स्थान प्लॉट करने के लिए सर्वर पर Google मानचित्र का उपयोग कर रहा हूं, लेकिन एंड्रॉइड डेवलपमेंट के लिए काफी नया हूं इसलिए मैं मूल रूप से क्लाइंट ऐप को आर्किटेक्ट करने के तरीके पर एक उच्च स्तरीय योजना की तलाश में हूं।
मुझे आशा है कि आपके फोन के लिए आपके पास एक अच्छा निविड़ अंधकार कंटेनर होगा! – Nick
@ निक हाँ, मैं सिर्फ एक प्लास्टिक बैगरी लाऊंगा लेकिन इस बिंदु पर मौसम का पूर्वानुमान बिल्कुल स्पष्ट है! –