我必须显示用户指向Android设备的方向。
我正在使用Sensor.TYPE_ACCELEROMETER
,Sensor.TYPE_MAGNETIC_FIELD
来获得方位角,俯仰,滚动。但我能够弄清楚如何从这里获取方向(北,南,东,西,......)。
请帮忙
由于
答案 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的例子。