如何在Android上从方位角获取指南针方向

时间:2011-09-08 23:31:16

标签: android sensor android-sensors azimuth

我必须显示用户指向Android设备的方向。

我正在使用Sensor.TYPE_ACCELEROMETERSensor.TYPE_MAGNETIC_FIELD来获得方位角,俯仰,滚动。但我能够弄清楚如何从这里获取方向(北,南,东,西,......)。

请帮忙

由于

2 个答案:

答案 0 :(得分:2)

要指向北方,您可以计算以度为单位的旋转:

float rotation = -azimut * 360 / (2 * 3.14159f);

您可以看到以下指南针使用加速度计和磁场的示例http://www.codingforandroid.com/2011/01/using-orientation-sensors-simple.html

Wikipédia上的方位角:http://en.wikipedia.org/wiki/Azimuth

答案 1 :(得分:1)

您有几个实施compass on Android的例子。