从x和y计算合成加速度。 计算合成加速度的角度。
答案 0 :(得分:1)
您可以使用矢量数学来计算矢量的长度和角度:
length = sqrt(x * x + y * y)
angle = atan2(y, x) //this might be changed depending on your angle definitions
答案 1 :(得分:0)
您不需要x和y加速度,只需将加速度计算为每次的速度变化
对于Gps,我建议使用位置的速度属性,这比位置准确得多
如果你没有速度,那么计算速度作为每次的距离。
距离:使用您找到的任何距离公式计算两个纬度/经度坐标之间的距离。
如果要使用从加速度传感器获得的值,则应使用3轴加速度矢量:
另请参阅how-do-i-get-the-total-acceleration-from-3-axes
进一步检查实施是否合理:
总结所有(一维)加速度,它们应该接近0。
答案 2 :(得分:0)
如果您想要相对于世界坐标系的加速方向,则必须同时注册TYPE_ACCELEROMETER
和TYPE_MAGNETIC_FIELD
。使用结果调用getRotationMatrix
,然后将加速度计值乘以矩阵将为您提供加速度的坐标世界坐标系。前2个坐标是 x 和 y 坐标
实际上你最好还注册TYPE_GRAVITY
并将结果与磁场结果一起传递给getRotationMatrix
,这样你就不必过滤加速度计重视自己。