如何获得罗盘方向

时间:2010-09-22 20:36:34

标签: android compass-geolocation

我想在屏幕上显示电话所面对的方向。例如:

   0
   |- []
   |_
  South --- North

在上图中,手机会显示“北”。由于用户(头部为0的棒)将电话(图中的[])指向北方。

我找到了this example。我理解它在做什么,除了它似乎计算偏航,俯仰,滚动和倾斜。那些是什么以及如何使用它们来简单地找到手机指向的方式?

android documentation提及X,Y和Z轴,但我没有看到任何说明这些轴如何与手机对应的地方? Z是从手机底部走到顶端吗?

1 个答案:

答案 0 :(得分:5)

this是轴(axiy?)的样子。

我找不到我使用的备忘单的链接,但它看起来有点像this

总之,您希望注册以侦听Sensor.TYPE_ORIENTATION,从传入的值数组get,value [0],这应该显示您的角度(来自North我相信)。

来自* android.com

的一些example