如何获得设备的旋转角度?

问题描述

我不想创建气泡水平仪,陀螺仪应用程序,但是加速度计没有提供正确的值来转换为度。

我应该使用加速度计吗? 还是哪个传感器可以为我做到这一点?

对于气泡水平部分,我这样做:

var x = (acceleration.X * 90f).ToString("0.0°");
var y = (acceleration.Y * 90f).ToString("0.0°");

在陀螺仪部分,我做到了:

var x = (acceleration.X * 90f).ToString("0.0°");
var y = (acceleration.Z * 90f).ToString("0.0°");

解决方法

您使用了错误的API

通过OrientationSensor类,您可以监控广告素材的方向 三维空间中的设备。