gpt4 book ai didi

android - 通过组合 TYPE_ACCELEROMETER 和 TYPE_MAGNETIC_FIELD,Sensor.TYPE_ROTATION_VECTOR 和 getOrientation 之间的区别

转载 作者:行者123 更新时间:2023-11-30 01:18:09 28 4
gpt4 key购买 nike

我正在开发一个根据手机的实际位置驾驶遥控车的应用程序。

因为 TYPE_ORIENTATION 已被 Android 弃用(有人知道为什么它被弃用了吗?)我正在使用(Magnetic_Field 和加速度计)的 RotationMatrix 来获取手机的方向,目前可以正常工作。

但在我的研究过程中,我遇到了用于获取方向的 Sensor.TYPE_ROTATION_VECTOR。这有什么好处或推荐使用什么方法?

谢谢

最佳答案

TYPE_ROTATION_VECTOR 通过操作系统级软件将多个传感器融合在一起。这是一个很好的教程,解释了这些差异,以及代码示例和作者的发现:https://www.journal.deviantdev.com/android-compass-azimuth-calculating/

我注意到在我的 Nexus 5X 上,方位角(罗盘方向)有时会变得不准确。但是,如果我去别的地方,比如谷歌地图,它也会显示不正确的罗盘方向。所以这似乎是设备、传感器或两者的问题。

TYPE_ROTATION_VECTOR 确实提供了一些很好的值平滑,然后如果您想要额外的平滑,您可以添加一个低通滤波器。祝你好运!

关于android - 通过组合 TYPE_ACCELEROMETER 和 TYPE_MAGNETIC_FIELD,Sensor.TYPE_ROTATION_VECTOR 和 getOrientation 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37531143/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com