从 x 和 y 计算合成加速度。计算合成加速度的角度。
user2052706
问问题
5016 次
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 个坐标是x和y坐标。
实际上,您最好也注册TYPE_GRAVITY
并将结果与磁场结果一起传递给getRotationMatrix
,这样您就不必自己过滤加速度计值。
于 2013-03-21T23:37:57.393 回答