![](/img/trans.png)
[英]How to take a picture when motion is detected using ACCELEROMETER sensor
[英]How to detect X motion using Accelerometer
如何使用加速度計檢測手機在2秒內移動了10米? 我需要跟蹤運動何時開始打開GPS。
@Override
public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
float accel = FloatMath.sqrt(x * x + y * y + z * z);
g = g * 0.9f + accel * 0.1f;
if ((System.currentTimeMillis() - mSensorTimestamp) < 2000) return;
//What I have to do here?
mSensorManager.unregisterListener(this);
}
我認為您錯了,加速度計無法像位置跟蹤器那樣工作。 在d.android.com上查看Motion文檔,以了解我的意思。
從文檔:
加速度計使用標准傳感器坐標系。 實際上,這意味着當設備以自然方向平放在桌子上時,以下條件適用:
如果將設備推向左側(因此向右移動),則x加速度值為正。 如果將設備推到底部(因此它向遠離您的方向移動),則y加速度值為正。 如果您以A m / s2的加速度將設備推向天空,則z加速度值等於A + 9.81,它對應於設備的加速度(+ A m / s2)減去重力(- 9.81 m / s2)。 固定設備的加速度值為+9.81,該值對應於設備的加速度(0 m / s2減去重力-9.81 m / s2)。
因此,建議您直接使用位置服務 !
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.