首页 > 解决方案 > 如何获得设备的旋转度数?

问题描述

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

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

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

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°");

标签: c#androidxamarinaccelerometerxamarin.essentials

解决方案


你使用了错误的 API

OrientationSensor类可让您监控设备在三维空间中的方向。


推荐阅读