猿问

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

我尝试使用SensorEvent.values中的Z轴数据,但无法检测到手机在XY平面上的旋转。绕Z轴。


我将其用作坐标轴的参考。这是正确的吗?


如何使用加速度计值测量运动?


这些游戏做类似的事情:极限滑板,涂鸦跳跃。


PS:我的手机方向将是横向的。


慕容森
浏览 1189回答 3
3回答

蛊毒传说

在@Dan的完美回应下工作他错过了@ davy307指出的少量信息。初始化加速度计时,必须将其定义为Sensor.TYPE_ROTATION_VECTOR,否则它将不具有第3个旋转向量,并引发ArrayIndexOutOfBounds异常。mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);否则,这是一个完美的解决方案。。。
随时随地看视频慕课网APP

相关分类

Android
我要回答