DeviceMotionEvent API 似乎提供了参考世界坐标系的加速度数据。
x
- 表示从西到东轴的 x 轴上的加速度
y
- 表示从南到北的 y 轴上的加速度
z
- 表示从下到上轴 z 轴上的加速度
但是,我想参考设备的坐标系来使用这些数据。
这个 API 是否提供这种格式?
否则,是否可以通过从DeviceOrientationEvent(可能不提供“绝对”数据)获取方向来转换此数据?
absolute
- 一个布尔值,指示设备是绝对提供方向数据(即,参考地球坐标系)还是使用设备确定的任意坐标系。
如果是这样,我必须使用什么数学公式?看起来我必须将矢量 (x, y, z) 旋转设备方向角度,但我不知道该怎么做。