Android API-Demos中的指南针有错误吗?

时间:2012-04-04 15:07:05

标签: android api sample android-sensors coordinate-systems

我最近在Androids 4.0 API-Demos中试用了Compass。只要您将手机设置为纵向模式,它就可以正常工作,但只要您将手机置于风景中,“北方”就会指向另一个方向。我认为明确指出here

  

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

但那恰好发生了什么!

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

1 个答案:

答案 0 :(得分:3)

指南针演示确实不完整。在屏幕上绘制指南针时,需要考虑设备方向。 有关详细信息,请查看此question

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

我还可以使用github上的一个工作示例。 (它要粘贴的代码太多了)相关的类是CompassSensorListener.java和CompassHelper.java。

干杯