我已将代码从如何:从 Windows Phone 的指南针传感器获取数据安装到我的开发人员解锁的运行 Mango 的 HTC Trophy 7 手机上。
返回的磁北航向似乎是正确的。我将它与传统的指南针和 iPhone 指南针应用程序进行了比较,并且标题或多或少是相同的授予或获得学位。
CompassReading 返回的值。然而, TrueHeading似乎大大偏离了。
对于我的位置,我将磁偏角查找为:
纬度:41° 22' 36.5" S 经度:173° 16' 34.9" E 磁偏角:22° 2' 东偏角为正 倾角:-66° 49' 磁场强度:56492.9 nT
手机显示的磁偏角约为东 130°。
我不相信这是我对演示代码的实现导致了问题,因为我从市场上获得了许多其他应用程序的相同错误值。
手机/框架如何设置 TrueHeading 的值?
我是否需要对定位服务做一些事情才能确定正确的值?
我曾尝试向 HTC 寻求支持,但他们表示这可能是操作系统问题。
我还在Microsoft Answers 上问过类似的问题 - HTC Trophy 7 can't determine true north when using the compass