2011-11-12 54 views
0

我在這兩個源代碼中發現了兩個例子,但sensorEvent.java表示:「當設備平放在桌子上並向左側推向右側時,x加速度值爲正值。」 sensorListener.java表示:「當設備左側向右側推動時,x加速度值爲負值(設備向左推動反作用力)」。您可以向上滾動以查看座標系的定義,您可以找到它們相同。所以我很困惑。sensorEvent和sensorListener之間是否存在關於x軸的矛盾?

因爲我做了一個實驗,只是把我的手機左側推向右側,我看到x軸正在上升。

那麼,在例子中是否存在錯誤或者我錯過了什麼?

這裏是sensorEvent.javasensorListener.java

回答

0

據我所知,在SensorEvent的說法是正確的 - 通過自己的實驗說明。 SensorListener已被棄用已有一段時間(至少兩年 - 已被SensorEventListener取代),因此您應該假定非棄用聲明是正確的。

我的猜測是,在Android中的早期,使用的加速度值被鏡像,因爲在這兩個類中提到的其他例子之間的差異是類似於你要迷茫:

電流(在SensorEvent):

當設備平放在一個表格中,加速度值是9.81, 其對應於所述裝置的加速度(0米/秒^ 2)減去 重力(-9.81米/秒^ 2)。

已過時(在SensorListener):

當設備平放在一個表格中,加速度值是 -STANDARD_GRAVITY,其對應於裝置應用上表中反應對於重力的力。

-STANDARD_GRAVITY解析爲 - (9.80665)= -9.80665,在SensorEvent規定的正值的完全相反。

+0

是的,你說得對。我忘記了SensorListener已被棄用。 – MoreFreeze