Android磁传感器为不同设备提供不同的值
-
28-10-2019 - |
解决方案
我可以确认问题。
作为稳定罗盘应用程序的作者,我已经使用不同的设备对磁场传感器进行了许多测试。我发现其中一台设备报告的mf绝对值约为相同条件下其他不同设备报告的mf的2倍。
在对手机进行校准之后,我进行了很多测试,甚至将设备置于“飞机模式”,以最大程度地减少来自自身设备的电磁干扰。另一条评论是,在某些设备上插入USB电缆会产生重要的磁场变化。
在给定设备上(校准,飞行模式和USB断开连接后),我看到的最糟糕的结果是:在设备上水平放置指南针应用程序的情况下,读取读数,将手机水平旋转90度飞机,并重新阅读指南针。两种读数相差超过15度!
幸运的是,并非所有设备都包含如此糟糕的传感器。最好的设备在旋转90度后会有大约2-3度的误差。
结论:除非您对磁场传感器有足够的信心,因为您已经测试并证明其性能良好,否则应该对这种传感器报告的读数的可靠性有限。
其他提示
我也遇到了传感器的这些问题。我相信手机会根据制造商使用的硬件提供不同的传感器读数。 尝试读取SENSOR_STATUS_UNRELIABLE传感器的精度。您可能需要重新校准磁力计。
不隶属于 StackOverflow