【问题标题】:How can I get device's rotation in degrees?如何获得设备的旋转度数?
【发布时间】:2020-09-23 04:20:22
【问题描述】:

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

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

对于气泡级别部分,我这样做了:

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# android xamarin accelerometer xamarin.essentials


    【解决方案1】:

    您使用了错误的 API

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

    【讨论】:

    • 以及如何将 OrientationSensor 的值转换为度数。如果我没记错的话,这些值在 -0.707 和 0.707 之间。
    • 我实现了这个,它给了我 X: NaN Y: NaN Z: NaN
    • 您需要向我们展示您编写的代码以及您获得的输入和输出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    相关资源
    最近更新 更多