我目前正在将罗盘 View 集成到我们的 Android 和 iOS 应用程序中。正如预期的那样,传感器值并不总是完美的。这并不是什么大问题,但如果传感器不准确,最好警告用户。那么有什么方法可以判断传感器的精度是否较低呢?
最佳答案
在 Android 上,SensorEventListener
中有一个函数 onAccuracyChanged(Sensor sensor, int accuracy)
,您可以在其中检查设备磁力计的精度。有 4 个准确度级别(参见 SensorManager
类):
SENSOR_STATUS_ACCURACY_HIGH = 3
SENSOR_STATUS_ACCURACY_MEDIUM = 2
SENSOR_STATUS_ACCURACY_LOW = 1
SENSOR_STATUS_UNRELIABLE = 0
虽然我不确定如何在 ios 上执行此操作。
此信息也可用于 onSensorChanged
中收到的每个 SensorEvent。
关于android - 查明罗盘传感器的精度是否低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717988/