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