65得票4回答
在iOS中,核心定位和核心运动框架中的磁场值有什么区别?

我有两种方法可以使用 iOS 设备的磁力计获取磁场(强度、x、y 和 z)。 1) Core Location 使用 CLLocationManagerDelegate 方法 locationManager:didUpdateHeading: 中的 CLHeading。这类似于苹果的 Te...

19得票5回答
如何确定绝对方向

我有一个xyz加速度计和磁力计。现在我想使用两个设备来确定设备的方向。我看到的问题是,根据设备的方向,我需要以不同的顺序使用传感器。 让我举个例子。如果我让设备面对我,那么可以使用加速度计检测出横滚和俯仰的变化。对于偏航,我则使用磁力计。 但是,如果我将设备水平放置(即将其转动90度,面朝...

13得票7回答
安卓设备无需使用地磁传感器的方向感知技术

我需要获取设备方向。据我所知,通常使用TYPE_ACCELEROMETER和TYPE_MAGNETIC_FIELD传感器。我的问题是SensorManager.getDefaultSensor返回地磁传感器的值为null。对于TYPE_ORIENTATION传感器也一样。manager = (...

13得票2回答
安卓nGPS:基于磁场获取位置而非使用GPS或基站三角定位

有人知道如何使用世界磁场模型将Android设备的磁场传感器结果转换为坐标吗? 是否有提供此功能的Web服务?

13得票1回答
苹果的iPhone磁力计校准是否正常工作?

我目前正在开发一款iPhone应用程序(在iPhone 5,iOS 7,Xcode 5上),需要非常准确地确定当前的姿态。 CMDeviceMotion的“姿态”不能满足这些要求,因为苹果的传感器融合算法似乎过于依赖陀螺仪,而其漂移速度相当快(根据我的经验)。这就是为什么我决定读取裸传感器数据...

13得票2回答
传感器Sensor.TYPE_ROTATION_VECTOR存在漂移问题:是否有替代方案?

我正在尝试在安卓上使用Sensor.TYPE_ROTATION_VECTOR。它应该使用磁场传感器、加速度计和陀螺仪来提供准确的旋转信息。然而,我发现在Moto G 2nd上出现了巨大的漂移。我想知道这是否是设备特定的问题,或者很多手机都会出现这种情况(尽管我知道Moto G 2nd的陀螺仪存...

12得票4回答
如何通过指南针读数和陀螺仪读数获取手机的方位角?

我希望通过以下方法获取手机的当前方向: 首先通过getRotationMatrix()和getOrientation()获取初始方向(方位角)。 将陀螺仪读数随时间的积分加入其中,以获取当前方向。 手机方向: 手机的x-y平面与地面平行固定。即处于“边走边发短信”的方向。 “get...

11得票1回答
从一个xyz磁力计(iPhone 3.0)获取磁北方向

我其实是从iPhone开发论坛上转发一个问题而来,虽然这个问题不是我提出的,但当我在寻找答案时,发现还没有人回答它,所以我想尝试在这里发布它。 非常感谢您提供任何帮助! 有没有人知道如何从CLHeading的原始xyz值计算磁头方向的具体算法? 我相信一定有一种通用方法适用于不同的磁力计。

11得票3回答
将设备中的磁场X、Y、Z值转换为全局参考系。

当您使用TYPE_MAGNETOMETER传感器时,您会得到磁场强度的X、Y、Z值与设备方向有关。我想要的是将这些值转换为全局参考框架,澄清:用户拿起设备,测量这些值,然后围绕任何轴旋转设备一定角度并获得几乎相同的值。 请在下面找到类似的问题: 获取全局坐标中的磁场值 如何获取磁场矢量,不受设...

10得票2回答
如何将原始的xyz磁力计数据转换为航向角?

我正在使用一个带有简单3轴磁力计的嵌入式设备。目前,我已经将其显示为微特斯拉(μT)中的X、Y、Z值,但如何将它们转换为指南针方向呢?我尝试在Google上查找,但发现所有内容都非常复杂/解释不清。 如果可能,我想知道如何进行倾斜补偿和不进行倾斜补偿的情况下进行转换。 在水平表面上,我当前...