如何在 android 中使用罗盘&& 加速度传感器获取地面加速度?

How to get ground acceleration with compass&& acceleration sensor in android?

我想用 TYPE_ACCELEROMETER 和 TYPE_ORIENTATION(或指南针)的数据获得三个方向(北,南,天空)的加速度。我应该怎么计算?

您无法在 TYPE_ACCELEROMETERTYPE_ORIENTATION 的世界坐标中获得加速度。您需要 TYPE_ACCELEROMETERTYPE_GRAVITYTYPE_MAGNETIC_FIELDTYPE_ROTATION_VECTOR 之一。我很确定折旧的 TYPE_ORIENTATION 也使用上述三种之一。