标签: android api sample android-sensors coordinate-systems
我最近在Androids 4.0 API-Demos中试用了Compass。只要您将手机设置为纵向模式,它就可以正常工作,但只要您将手机置于风景中,“北方”就会指向另一个方向。我认为明确指出here
坐标系相对于手机屏幕的默认方向定义。当设备的屏幕方向改变时,不会交换轴。
但那恰好发生了什么!
为什么指南针指向错误的方向?以上陈述是不真实的,还是只是API样本计算数据中的一个错误?
答案 0 :(得分:3)
This也是对这个主题的一个很好的讨论。
我还可以使用github上的一个工作示例。 (它要粘贴的代码太多了)相关的类是CompassSensorListener.java和CompassHelper.java。
干杯