如何获得罗盘方向

Gre*_*reg 6 android compass-geolocation

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

   0
   |- []
   |_
  South --- North
Run Code Online (Sandbox Code Playgroud)

在上图中,手机将显示"北".由于用户(头部为0的棒)正在拿出指向北方的电话(图中的[]).

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

此Android文档还提到X,Y和Z轴,但我没有看到任何说明这些轴如何对应手机?Z是从手机底部走到顶端吗?

bgs*_*bgs 5

这是轴(axiy?)的样子.

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

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

来自*android.com的一些例子

  • 我只是想指出,`Sensor.TYPE_ORIENTATION`已被弃用,赞成SensorManager.getOrientation的`()`. (2认同)