Android-如何在自由落体结束时查找自由落体持续时间

时间:2019-10-17 07:23:24

标签: android accelerometer sensor hardware-acceleration

请帮助我找到自由落体在android中结束的持续时间。我已经看到了一些有助于找到自由落体的代码,从中可以找到自由落体的持续时间。谢谢!

//编辑

我已经使用下面的代码找到了自由落体,只需验证一台设备,就可以使用下面的代码找到自由落体。

if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
        double xForce = event.values[0];
        double yForce = event.values[1];
        double zForce = event.values[2];

        double accelerationReader = Math.sqrt(Math.pow(xForce, 2)
                + Math.pow(yForce, 2)
                + Math.pow(zForce, 2));

        DecimalFormat precision = new DecimalFormat("0.00");
        double accRound = Double.parseDouble(precision.format(accelerationReader));

        if (accRound > 0.3d && accRound < 0.5d) {
            //finding free fall duration
            //LogEvent.builder().duration(duration).save(context);
            return true;
        }
    }

0 个答案:

没有答案