簡體   English   中英

如何使用加速度計檢測X運動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM