最近,我在Androids4.0API-Demos中试用了Compass。它的工作,只要你拿着你的手机在肖像模式,但一旦你把它的景观,“北方”是指向另一个方向比以前。我以为这里说得很清楚
坐标系统是相对于手机屏幕的默认方向定义的.当设备的屏幕方向发生变化时,不交换轴。
但这正是发生的事情!
为什么指南针指向错误的方向?上面的语句是不正确的,还是仅仅是API示例计算数据中的一个bug?
发布于 2012-04-04 15:30:10
罗盘演示确实是不完整的。在屏幕上绘制指南针时,需要考虑设备的方向。有关更多细节,请查看此问题。
这也是关于这个主题的一个很好的讨论。
在我的github上也有一个可以使用的工作示例。(这里的代码太多了)相关的类是CompassSensorListener.java和CompassHelper.java。
干杯
https://stackoverflow.com/questions/10013925
相似问题