पर ऊपर और नीचे की ओर चलने के लिए रैखिक त्वरण दिशा, मैं केवल ऊर्ध्वाधर दिशा, यानी ऊपर और नीचे की ओर आंदोलन पर डिवाइस के आंदोलन को ट्रैक करने की कोशिश कर रहा हूं। यह डिवाइस के अभिविन्यास के बावजूद होना चाहिए। चीज़ें है कि मैं पहले से ही पता है या की कोशिश की है इनफोन
रैखिक त्वरण सेंसर TYPE_LINEAR_ACCELERATION द्वारा दिया जाता है कर रहे हैं और कुल्हाड़ियों फोन कुल्हाड़ियों है और इसलिए किसी विशेष कुल्हाड़ियों पर नज़र रखने के लिए एक अंतर नहीं है।
मैंने घूर्णन वेक्टर के ट्रांसपोज़ या उलटा लगाने की कोशिश की (घुमावदार वेक्टर के लिए उलटा या स्थानांतरित) और फिर रैखिक त्वरण वेक्टर की जेड दिशा को ट्रैक करने का प्रयास किया। मदद करने के लिए प्रतीत नहीं होता है।
मैं त्वरण की दिशा प्राप्त करने के लिए गुरुत्वाकर्षण मूल्यों (TYPE_GRAVITY) के साथ एक डॉट उत्पाद करने की कोशिश कर रहा हूं लेकिन ऐसा लगता है कि यह त्रुटि प्रवण है। यहां तक कि जब मैं अपने डिवाइस को तेज़ी से ऊपर ले जाता हूं, तो यह नीचे जा रहा है।
मैं इस विधि यहाँ
dotProduct = vectorA[0]*vectorB[0]+vectorA[1]*vectorB[1] + vectorA[2]*vectorB[2];
cosineVal = dotProduct/(|vectorA|*|vectorB|)
if(cosineVal > 0) down else Up.
विधि के साथ दोष क्या है की रूपरेखा तैयार करेंगे? कृपया मदद करें, मैं इस समय कुछ समय से अटक गया हूं।