0

我最近在 Androids 4.0 API-Demos 中试用了 Compass。只要您将手机保持在纵向模式,它就可以工作,但是一旦您将其置于横向模式,“北方”就会指向与以前不同的方向。我以为这里已经明确说明了

坐标系是相对于手机屏幕在其默认方向上定义的。当设备的屏幕方向改变时,轴不会交换。

但这正是发生的事情!

为什么指南针指向错误的方向?上述陈述是不真实的,还是只是 API 样本计算数据中的一个错误?

4

1 回答 1

3

指南针演示确实不完整。在屏幕上绘制指南针时需要考虑设备方向。请查看此问题以获取更多详细信息。

也是一个很好的主题讨论。

我的github上还有一个工作示例,您可以使用。(这里的代码太多了)相关的类是 CompassSensorListener.java 和 CompassHelper.java。

干杯

于 2012-04-04T15:30:10.550 回答