c# - 将 3 轴磁力计读数和加速度计转换为罗盘方位 (Win 7)

标签 c# windows-7 geolocation sensors

我一直在使用 Location and Sensor API from C# 查看我的 Samsung 700t 在 Windows 7 中的传感器.

我可以访问我的板载 3 轴加速度计,它提供 X、Y、Z 输出和所谓的 3 轴磁力计,它提供类型为“ float ”的单个值输出,似乎在 120-160 之间变化在我当前的位置取决于方向(即它不仅仅是计算方位)。

我看到网络上有各种文章推导了从加速度计和磁力计值的组合中提取罗盘方位的方程式以校正位置。没有一个解决方案是微不足道的,但它们也需要磁力计的 3 轴响应。我无法访问磁力计的 3 轴输出。任何比我聪明的人都可以解释发生了什么以及我如何能够提取方位角值吗?

最佳答案

看来读数是方位读数。它只是阻尼很重, react 很慢,而且对扬声器等附近的磁场非常敏感。这就是读数不正确的原因。 API 返回正确的结果。

关于c# - 将 3 轴磁力计读数和加速度计转换为罗盘方位 (Win 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355928/

相关文章:

c# - 任务栏(explorer.exe)被杀死后重新打开它?

html - Opera 中的地理定位实现

c# - 临时数据包装器

c# - 帮助我了解单元测试中此 FAIL 发生了什么

c# - 如何测试返回 Ok(new { token = tokenStr }); 的函数

javascript - 浏览器地理定位API验证顺序

ios - 从 reverseGeocodeLocation 仅返回英文地址

c# - 哪种设计方案更适合施工时的自动校正?

c# - 写入Windows 7 "preview"窗口区域

windows-7 - 获取在Vagrant VM(在Windows 7主机下)上运行的LAMP堆栈的完整说明?