为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Android中的加速度计在XY平面中测量手机的倾斜度

如何使用Android中的加速度计在XY平面中测量手机的倾斜度

慕容森 2019-10-17 14:03:26
我尝试使用SensorEvent.values中的Z轴数据,但无法检测到手机在XY平面上的旋转。绕Z轴。我将其用作坐标轴的参考。这是正确的吗?如何使用加速度计值测量运动?这些游戏做类似的事情:极限滑板,涂鸦跳跃。PS:我的手机方向将是横向的。
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

在@Dan的完美回应下工作


他错过了@ davy307指出的少量信息。


初始化加速度计时,必须将其定义为Sensor.TYPE_ROTATION_VECTOR,否则它将不具有第3个旋转向量,并引发ArrayIndexOutOfBounds异常。


mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);

mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);

否则,这是一个完美的解决方案。。。


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 1188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信