6

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

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

请帮忙

谢谢

4

2 回答 2

2

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

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

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

维基百科上的方位角:http ://en.wikipedia.org/wiki/Azimuth

于 2014-04-14T13:20:32.607 回答
1

您有几个在 Android上实现指南针的示例。

于 2011-12-08T23:43:45.060 回答