2011-01-14 10 views
7

हाय मैं एंड्रॉइड में एक्सेलेरोमीटर की न्यूनतम और अधिकतम रेंज जानना चाहता हूं।एंड्रॉइड एक्सेलेरोमीटर मिनट और अधिकतम रेंज

मुझे x, y, z के लिए इसकी आवश्यकता है।

क्या किसी के पास इसका सटीक मूल्य है?

उत्तर

9

सामान्य रूप से कोई "सटीक मान" नहीं है - यह डिवाइस द्वारा अलग-अलग होगा। Sensor कक्षा में getMaximumRange() है। चूंकि त्वरण सकारात्मक या नकारात्मक हो सकता है, इसलिए मुझे लगता है कि न्यूनतम मूल्य प्राप्त करने के लिए आप उस मूल्य को -1 से सुरक्षित रूप से गुणा कर सकते हैं।

+0

मैं मानता हूं कि न्यूनतम मान getMaximumRange() द्वारा दिए गए मान का नकारात्मक है। हालांकि अधिकांश अनुप्रयोगों में अंतर लाने के लिए यह बहुत छोटा है, मुझे संदेह है (सेंसर पढ़ने के दोनों के पूरक प्रतिनिधित्व के कारण) कि वास्तविक सकारात्मक अधिकतम मूल्य getMaximumRange() से कम एक रिज़ॉल्यूशन मान है। – gregS

+0

वास्तव में, मेरे पास एक डेस्क 'बॉश सेंसरोर्ट जीएमबीएच' एक्सीलरोमीटर वाला एक फोन है जो 'getMaximumRange()' के लिए '156.88' देता है लेकिन प्रत्येक धुरी पर बिल्कुल' 39.225403' की कुल अधिकतम सीमा रखने के लिए शर्मनाक रूप से विफल रहता है (मैंने कठोर डिवाइस को हिलाकर दुर्घटनाग्रस्त कर दिया क्योंकि मैं इसका परीक्षण कर सकता था)। तो यह विधि रिटर्न अविश्वसनीय है, अगर सेंसर की उच्च सटीकता की रिपोर्ट होती है (वे इस डिवाइस पर हर समय बताते हैं)। दूसरी ओर, मेरा नेक्सस 6 पी '135ms2858447775066ms^2' के अधिकतम कुल त्वरण के साथ, प्रति 150,000^2' प्रति अक्ष पर रेंज मानों की रिपोर्ट कर सकता है। –

1

यह एक शारीरिक परिमाण को मापता है! मुझे वास्तव में पता नहीं है कि क्या हार्डवेयर-डिवाइस द्वारा पेश की गई कुछ व्यावहारिक सीमा है, लेकिन मुझे नहीं लगता कि आप तेज़ होने वाले हैं ... इसकी एक वेक्टरियल परिमाण के बाद, संकेत का अर्थ है आपके आंदोलन की भावना ।

पीडी: मुझे लगता है कि आप Sensor.TYPE_ACCELEROMETER घटना मानों का मतलब मान रहे हैं।

+1

प्रत्येक हार्डवेयर सेंसर की सीमाएं होती हैं। ड्राइवर डेवलपर्स ने इन सीमाओं को बताया होगा। यदि उस सीमा से परे एक मूल्य तक पहुंच गया है तो रिपोर्ट किए गए मूल्य को बंद कर दिया जाएगा। – NickSoft

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