को संरक्षित करते समय ज्ञात बिंदु पर एंड्रॉइड फोन की निकटता का निर्धारण करें, मैं यह निर्धारित करने की कोशिश कर रहा हूं कि एंड्रॉइड उपयोगकर्ता के पास पूर्व निर्धारित स्थानों की सूची के करीब निकटता है या नहीं। मैं फोन की बैटरी पर कम से कम नाली के साथ ऐसा करना चाहता हूं। इसे पूरा करने के लिए देखे गए दो तंत्र proximity alerts और requesting location updates हैं। दो तरीकों के पेशेवरों और विपक्ष क्या हैं? क्या किसी के मुकाबले बैटरी पर कम असर पड़ेगा? किसी भी मामले में मैं विशिष्ट location manager used would have some affect power usage (existing Stack Overflow answer) अनुमान लगाऊंगा।पावर
पावर
उत्तर
स्थान अपडेट बैटरी उपयोग के संदर्भ में निकटता अलर्ट की तुलना में शायद कम महंगे हैं।
addProximityAlert
के बाद से NETWORK_PROVIDER
और GPS_PROVIDER
दोनों का उपयोग करता है, तो आप लेने के लिए जो प्रदाता आप उपयोग करना चाहते क्षमता खो देते हैं। इसके अतिरिक्त, जब दस्तावेज़ प्रलेखन करता है कि यह स्क्रीन बंद होने पर प्रत्येक चार मिनट में एक बार निकटता जांच को सीमित करता है, तो मुझे ऐसी कार्यक्षमता का समर्थन करने के लिए कोड नहीं मिल रहा है और जो मुझे मिल सकता है वह अनिवार्य रूप से call to requestLocationUpdates
with a minimum time interval hint of 1000 ms. है क्योंकि इसकी अनुशंसा की जाती है कि पृष्ठभूमि सेवाएं उपयोग करें 60000 एमएस से अधिक मूल्य, मुझे संदेह है कि requestLocationUpdates
को कम से कम न्यूनतम अंतराल और NETWORK_PROVIDER
के साथ निर्देशित करना महंगा होगा।