2012-04-08 15 views
16

मैं एक आईओएस ऐप पर काम कर रहा हूं जिसे आदर्श रूप से पृष्ठभूमि में स्थान सेवाएं चलाने की आवश्यकता है। मैंने महत्वपूर्ण स्थान का परीक्षण किया है, और यह पर्याप्त सटीक नहीं है। सटीक स्थान सही है, लेकिन ऐप को व्यवहार्य बनाने के लिए यह बहुत अधिक बैटरी जीवन का उपभोग करता है।आईओएस पृष्ठभूमि स्थान को कम करना बैटरी उपयोग

इस बैटरी समस्या को हल करने के लिए मैंने सोचा कि मुझे एक समाधान मिलेगा जो के अंदर NSTimer का उपयोग करता है। यह स्थान को फिर से चालू करता है और फिर तुरंत बंद करता है, जो एक स्थान अद्यतन को ट्रिगर करता है और backgroundTimeRemaining रीसेट करता है।

हालांकि, यह समाधान अभी भी बहुत सारी बैटरी निकाल देता है - प्रत्येक 3-4 घंटे 15% -20% - यहां तक ​​कि जब स्थान केवल 9 सेकंड के लिए एक सेकंड के लिए चालू होता है। ऐप इस टाइमर से अलग पृष्ठभूमि में कुछ भी नहीं चला रहा है। मैंने यह सुनिश्चित करने के लिए पृष्ठभूमि में प्रवेश करते समय सभी विचारों को रिलीज़ करने का भी प्रयास किया है कि बैटरी बैठे और उपभोग करने के लिए कुछ भी नहीं है।

उपकरणों के अंदर जांच कर, मैंने पाया कि ऐप इस प्रतीक्षा स्थिति में सीपीयू के 0.0% और 14 एमबी मेमोरी का उपयोग कर रहा है। इस कारण इस बिंदु पर मुझे कुछ नुकसान हुआ है, खासतौर पर जीपीएस चलाने के बाद प्रत्येक 540 सेकंड में 1 सेकंड के लिए बैटरी खपत में सराहनीय कमी नहीं होती है, इसे 24/7 चलाने की तुलना में।

मैं निम्नलिखित प्रश्नों, जो समस्या का योगदान दे सकता संकलन शुरू कर दिया है, और मैं आशा करती हूं कि किसी एक जवाब या एक विचार है ...

  • इस तरह से रोक से कोई एप्लिकेशन चल रहा है कुछ प्रकार के कम पावर मोड में प्रवेश करने से फोन?

  • क्या जीपीएस शुरू करने से बड़ी मात्रा में बिजली का उपयोग होता है?

  • क्या जीपीएस बंद होने के बाद भी समय के लिए चल रहा है?

+1

@ ग्रेगुलरएक्सप्रेस - जो सही लगता है। मुझे विश्वास नहीं है कि जीपीएस हार्डवेयर पावर-अप के बाद पहले दूसरे में कुछ भी कर सकता है। रिसीवर को अपनी स्थिति की गणना करने के लिए कई उपग्रहों से एक पूर्ण संदेश फ्रेम प्राप्त करना होता है और जीपीएस सिग्नल बैंडविड्थ/बिटरेट बहुत कम होता है, (यह अन्य छोटे कम बिजली रिसीवर असंभव होगा)। यहां तक ​​कि अगर बंद करने के लिए संकेत दिया गया है, तो जीपीएस सिस्टम शायद तब तक चलता है जब तक कि इसे बंद करने से पहले एक फिक्स प्राप्त नहीं हो जाता है। –

+0

.. और उन कम-शक्ति जीपीएस चिप्स में रिसीवर वैसे भी बकवास हैं। –

+2

क्या आपने अपनी समस्या का समाधान किया? – knagode

उत्तर

2

हां, डब्ल्यूडब्ल्यूडीसी 2011 सत्र 312 "आईओएस प्रदर्शन और उपकरण के साथ पावर ऑप्टिमाइज़ेशन" इसमें 45 मिनट के निशान पर शामिल है।

जब आप जीपीएस का उपयोग पूरा करते हैं तो यह 10 सेकंड तक सक्रिय रह सकता है, और सक्रिय रेडियो दोनों डिवाइस को जगाते हैं और सक्रिय होने पर डिवाइस को 'सोने' से रोकते हैं।

आप उपकरण में 'ऊर्जा निदान' टेम्पलेट का उपयोग करके इसे देख पाएंगे।

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