2011-01-14 69 views

回答

9

有一般無「精確值」 - 它會因設備而異。 Sensor班有getMaximumRange()。由於加速度可以是正數或負數,所以我會假設您可以安全地將該值乘以-1以獲得最小值。

+0

我同意最小值是()由getMaximumRange返回的值的負數。雖然它太小而不能在大多數應用中發揮作用,但我懷疑(由於傳感器讀數的二次補碼錶示)實際的正最大值是小於getMaximumRange()的一個分辨率值。 – gregS 2013-11-14 15:55:56

+0

其實嘛,我有我的辦公桌上的電話與`博世傳感器GmbH`加速度計是對'getMaximumRange(返回`156.88`)`但可恥未能提供,其在每個軸上正是`39.225403`總最大範圍(我儘可能努力地測試了這個震動和撞擊堅固的設備)。那麼這種方法返回的結果是不可靠的,如果傳感器報告具有高準確度(他們在這個設備上總是這樣說),那麼事件就不會發生。另一方面,我的Nexus 6P可以報告每軸超過150ms^2的範圍值,最大總加速度爲135.92858447775066ms^2。 – 2017-09-21 14:29:56

1

它測量一個物理量! 我真的不知道硬件設備是否有一些實際的限制,但我不認爲你會那麼快......由於它是矢量大小,符號意味着你的運動感。

PD:我假設你的意思Sensor.TYPE_ACCELEROMETER事件的值。

相關問題