android - 查明罗盘传感器的精度是否低

标签 android ios cllocationmanager android-sensors

我目前正在将罗盘 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/

相关文章:

java - Android 位置距离到邻近范围内

android - 二进制 XML 文件第 26 行 : Duplicate id, 标记为空,或带有另一个 fragment 的父 ID

android - Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.2.51 及更高版本。项目 'MyApp' 使用版本 1.1.51。受影响的模块: app

iOS 编程 - pList 或 .sqlite3 数据库?

ios - 第一次使用 MKMapView 的问题

ios - NSLog 检测更新 MKPolygon 中的当前位置

android - 如果调用 cancelDiscovery(),ACTION_DISCOVERY_FINISHED 还会出现吗?

ios - 使用 Storyboard 中的自动布局更改横向 View 框架

ios - 在数组数组中查找值

ios - 如何直接显示我的应用程序位置设置