2012-08-01 14 views
5

लौटाता है जब मैं अपने डिवाइस पर सेंसर मैनेजर.getDefaultSensor (सेंसर.TYPE_ROTATION_VECTOR) को कॉल करता हूं तो यह शून्य हो जाता है। मुझे पता है कि यह एक वर्चुअल सेंसर है (असली सेंसर से मूल्य लेने के लिए कुछ चालाक गणित कर रहा है)। मैं इसे शून्य देता हूं क्योंकि मेरे डिवाइस में ROTATION_VECTOR के लिए काम करने के लिए आवश्यक हार्डवेयर सेंसर में से एक नहीं है।सेंसर.TYPE_ROTATION_VECTOR शून्य

तो मेरी प्रश्न हैं:

  • क्या हार्डवेयर सेंसर ROTATION_VECTOR काम करने की आवश्यकता है
  • क्या भौतिक उपकरणों ऐसा करते हैं (यानी अगर मैं आज एक गोली खरीदने गया था और चाहता था रोटेशन वेक्टर सेंसर काम करने के लिए, मुझे खरीदने के लिए क्या खराबी चाहिए)?
  • ROTATION_VECTOR सेंसर के बिना डिवाइस अभिविन्यास को करने के लिए मुझे किन विकल्पों को करना है?

संपादित करें: हमने सैमसंग से इस बारे में बात की और फैसला किया कि टैबलेट में जीरो सेंसर टूट गया था और यही कारण है कि हम rotation_vector सेंसर के रूप में वापस आ रहे थे।

+0

मेरे गैलेक्सी टैब 2 पर रोटेशन वेक्टर सेंसर शून्य है, जो बहुत ही अजीब है क्योंकि यह सेंसर वर्चुअल है। दूसरे शब्दों में यह भौतिक एक्सेलेरोमीटर और मैग्नेटोमीटर सेंसर से प्राप्त सॉफ्टवेयर है और वे मौजूद हैं! मेरे पास एक कस्टम 4.2.2 रॉम स्थापित है। मैं उत्सुक हूं अगर यही कारण है। – WindRider

उत्तर

6

आप इस सेंसर (अनुभाग Sensor.TYPE_ROTATION_VECTOR: लगता है) के लिए how coordinates are defined के बारे में दस्तावेज़ पढ़ें, तो आवश्यक हार्डवेयर स्पष्ट है: accelerometer और magnetometer। अधिक स्थिर परिणाम प्राप्त करने के लिए Gyroscope का भी उपयोग किया जा सकता है (मुझे वर्णन के साथ कहीं और लिंक मिला है कि यह सेंसर कैसे काम करता है लेकिन इसे नहीं मिला)।

+0

इसकी सराहना करेगा यदि आप सेंसर कैसे काम करते हैं इस पर अपना लिंक पा सकते हैं। धन्यवाद – gbanfill

+1

http://www.youtube.com/watch?v=C7JQ7Rpwn2k के लिए खोजें: एंड्रॉइड सेंसर संलयन (इस प्रकार TYPE_ROTATION_VECTOR काम करता है)। –

+0

बहुत उपयोगी। धन्यवाद। इस सवाल से पता चला कि जीरो गायब था। – gbanfill