1

从 x 和 y 计算合成加速度。计算合成加速度的角度。

4

3 回答 3

1

您可以使用向量数学来计算向量的长度和角度:

length = sqrt(x * x + y * y)
angle = atan2(y, x) //this might be changed depending on your angle definitions
于 2013-03-21T12:58:50.310 回答
0

您不需要 x 和 y 加速度,只需将加速度计算为每次速度变化即可。
对于 Gps,我建议使用位置的速度属性,这比位置更准确。
如果您没有速度,则将速度计算为每次距离。

距离:使用您找到的任何距离公式来计算两个纬度/经度坐标之间的距离。

如果要使用从加速度传感器获得的值,则应使用 3 轴加速度矢量:
另请参阅how-do-i-get-the-total-acceleration-from-3-axes

检查实施是否合理的另一个提示:
总结所有(一维)加速度,它们应该接近 0。

于 2013-03-21T13:28:00.667 回答
0

如果您想要相对于世界坐标系的加速度方向TYPE_ACCELEROMETER,那么您必须同时注册和TYPE_MAGNETIC_FIELD。使用您调用的结果getRotationMatrix,然后将加速度计值乘以该矩阵,将为您提供世界坐标系中的加速度坐标。前 2 个坐标是xy坐标。
实际上,您最好也注册TYPE_GRAVITY 并将结果与​​磁场结果一起传递给getRotationMatrix,这样您就不必自己过滤加速度计值。

于 2013-03-21T23:37:57.393 回答