2012-12-11 10 views
5

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

मैं क्या करना चाहता हूं जीपीएस बंद कर देता है जब फोन इंगित करता है कि यह थोड़ी देर के लिए महत्वपूर्ण रूप से स्थानांतरित नहीं हुआ है। जीपीएस डेटा का उपयोग करना ही मुश्किल है। हालांकि, जीपीएस बंद होने के साथ, मैं इसे फिर से चालू करने के लिए ट्रिगर के रूप में क्या उपयोग कर सकता हूं, और स्थान पोस्टिंग को पुनरारंभ कर सकता हूं? जब मैं महसूस करता हूं कि 5 मिनट के लिए कोई नई स्थिति उत्पन्न नहीं हुई है, तो मैं इसे बंद कर सकता हूं, और उसके बाद यह देखने के लिए X मिनट बाद स्थिति की जांच करें कि यह बदल गया है या नहीं और उसके अनुसार कार्य करें। या हो सकता है कि मैं जीपीएस पर फिर से ट्रिगर करने के लिए कुछ चालाक तरीके से, या कुछ अन्य सेंसर में एक्सेलेरोमीटर का उपयोग कर सकूं।

यह देखते हुए कि यात्रा का समय अक्सर दिन का एक छोटा सा हिस्सा होता है, यह घर पर या कार्यालय में जीपीएस गतिविधि को कम करने के लिए समझ में आता है ... लेकिन यह भरोसेमंद तरीके से कैसे करें?

+0

यदि किसी को ऐप के आउटपुट का उदाहरण दिलचस्पी है, तो वर्तमान में यह है: https://motion.blob.core.windows.net/kml-motion/4a03a463-821a-4cd5-b4ba-a0f71aaa6c3e। kml। यह एक केएमएल फ़ाइल है जिसे Google धरती में सीधे खोला और देखा जा सकता है। – ProfNimrod

+0

मैंने आपकी kml फ़ाइल को देखा, लेकिन अब मैं केवल सादा पाठ फ़ाइल देख सकता हूं। एक टिप: कॉमा के बाद कम अंक का उपयोग करें, आपको 1/1000 सेमी – AlexWien

+0

का रिज़ॉल्यूशन रखने की स्थिति की आवश्यकता नहीं है एलेक्सवियन टिप के लिए धन्यवाद - कुछ गोलाकार जोड़ा है। – ProfNimrod

उत्तर

0

यदि आप कुछ मिनटों के लिए जीपीएस छोड़कर परिशुद्धता के नुकसान के बारे में चिंतित नहीं हैं, तो आप इसे पूरी तरह से छोड़ने पर विचार कर सकते हैं। सेल टॉवर लोकेशन मैकेनिज्म ठीक काम करता है, हालांकि यह टावर को रेखांकित करता है, जो कुछ रास्ता दूर हो सकता है। लेकिन फिर, कुछ ही मिनटों में, वैसे भी यात्रा करना आसान है। और सेल टावर जो नेटवर्क लोकेटर भी वाईएमआई नेटवर्क करता है, 20 मीटर या उससे अधिक की सटीकता के साथ। और जीपीएस वैसे भी घर के अंदर काम नहीं करता है। तो, जीपीएस को छोड़ दें, और पूरे समय नेटवर्क स्थान ले जाएं।

+0

क्षमा करें मुझे यह कहना चाहिए था कि मैं प्रश्न में परिशुद्धता के बारे में चिंतित हूं ... हालांकि नेटवर्क स्थान पर स्विच करने वाला दूसरा मोड उपयोगी हो सकता है - उदाहरण के लिए जब यह बैटरी ड्रॉप 25% ... दिलचस्प विचार देखें। – ProfNimrod

2

मैं जिस मॉडल का विचार कर सकता हूं वह मेरा स्थान प्राप्त करने के लिए standard location service का उपयोग करना है, और एक बार मुझे यह मिल गया है, इसे बंद करें और significant change location service चालू करें जो बहुत कम शक्ति का उपयोग करता है। और, एक बार मुझे बाद में महत्वपूर्ण परिवर्तन अधिसूचना मिली (हो सकता है कि आप पहले व्यक्ति को पहले से ही सटीक स्थान के रूप में अवहेलना कर सकें), आप सटीक स्थान प्राप्त करने के लिए मानक स्थान सेवा को फिर से चालू कर सकते हैं (माना जाता है कि आपको इसकी आवश्यकता है .. अगर आपको सुपर सटीक स्थान की आवश्यकता नहीं है, तो आप निश्चित रूप से केवल जाने-माने से महत्वपूर्ण परिवर्तन स्थान सेवा का उपयोग करेंगे)।

वैकल्पिक रूप से, यदि आप ऐसा कर रहे हैं और यह अभी भी बहुत अधिक शक्ति का उपयोग कर रहा है, तो आप स्थान सेवाओं को पूरी तरह से बंद कर सकते हैं और फिर कुछ निश्चित समय के बाद इसे वापस चालू कर सकते हैं, लेकिन आप अंतरिम में महत्वपूर्ण स्थान परिवर्तन खो सकते हैं और यदि उपयोगकर्ता बिल्कुल नहीं बढ़ रहा है, तो यह कई परिदृश्यों में उपर्युक्त तकनीक की तुलना में अधिक शक्ति का उपयोग करेगा।

+0

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

+0

@ProfNimrod अलास, मुझे नहीं पता कि। यही वही महत्वपूर्ण परिवर्तन था। लेकिन अगर यहां तक ​​कि बहुत अधिक शक्ति लेती है, तो कुछ टाइमर-आधारित समाधान केवल एक चीज है जिसे मैं सोच सकता हूं, और इसमें महत्वपूर्ण कमीएं हैं। मुझे संदेह है कि एकमात्र अन्य विकल्प, जब आप एक [क्षेत्र] छोड़ते हैं तो निगरानी करते हैं (http://developer.apple.com/library/ios/documentation/userexperience/conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html#//apple_ref/doc/uid/TP40009497-CH2-SW13), महत्वपूर्ण परिवर्तन सेवा से कम बिजली नहीं खींच पाएगा। आह। – Rob

0

मेरा ऐप (विकास के तहत) पृष्ठभूमि रिकॉर्डिंग में 8 घंटे प्रति फ़ाइल एक फिक्स फ़ाइल में चलाता है। पर्याप्त है, यह बेहतर नहीं होगा। आपके पास जीपीएस परिशुद्धता और 20 घंटे की बैटरी नहीं हो सकती है।
6 घंटे, जो सर्वर संचार (या डिवाइस को अक्सर सक्षम करने) के कारण भी हो सकता है।

लेकिन एक दिलचस्प दृष्टिकोण आंदोलन सेंसर हो सकता है, लेकिन यह एक अच्छा सवाल है कि उसे कितनी बैटरी चाहिए।
क्या आप किसी भी आईफोन ऐप को जानते हैं जो सटीक जीपीएस को 8 घंटे से अधिक समय तक रिकॉर्ड कर सकता है? मैंने कभी नहीं मापा है, लेकिन मोशनएक्स जीपीएस को आजमाएं, कितनी देर तक वे रिकॉर्ड कर सकते हैं।

+0

"अक्कू" क्या है? क्या यह एक विदेशी भाषा है? –

+0

हाँ इसके लिए accu, बैटरी – AlexWien

+0

बैटरी और सटीकता के बीच व्यापार पर स्पष्टीकरण के लिए धन्यवाद - अनुमान है कि मैं इस समय 6-8 घंटे सीमा के साथ काम करने के लिए अटक गया हूं ... उम्मीद है कि एक साल के भीतर या तो यह जीता बेहतर बैटरी और अधिक कुशल जीपीएस के साथ ऐसी चिंता मत बनो। – ProfNimrod

1

यह एक पूर्ण उत्तर नहीं है, लेकिन जीपीएस का उपयोग करने का एक विकल्प पूरी तरह से मृत (कटौती) गणना है। इसे केवल एक्सेलेरोमीटर और जीरोस (और कुछ चालाक गणित) का उपयोग करके हासिल किया जा सकता है, जीपीएस के साथ एक बार चेक के रूप में। मुझे नहीं पता कि यह दृष्टिकोण कितना सटीक होगा, या बैटरी समय पर इसका क्या असर होगा ...जब मैंने इसे कार्यान्वित किया है तो मैं आपको बता दूंगा ;-)

हालांकि Android accelerometer accuracy (Inertial navigation) सुझाव देता है कि यह प्रयास के लायक नहीं है, लेकिन मुझे लगता है कि केवल एक्सेलेरोमीटर का उपयोग कर रहा है, और जीरोस का उपयोग नहीं करता है - दो डिवाइस गति के विभिन्न पहलुओं को प्रदान करते हैं: Gyroscope vs Accelerometer?

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