我必须显示用户指向 Android 设备的方向。
我正在使用Sensor.TYPE_ACCELEROMETER
,Sensor.TYPE_MAGNETIC_FIELD
来获取方位角、俯仰角、滚动角。但我能够弄清楚如何从中获取方向(北,南,东,西,......)。
请帮忙
谢谢
我必须显示用户指向 Android 设备的方向。
我正在使用Sensor.TYPE_ACCELEROMETER
,Sensor.TYPE_MAGNETIC_FIELD
来获取方位角、俯仰角、滚动角。但我能够弄清楚如何从中获取方向(北,南,东,西,......)。
请帮忙
谢谢
要指向北方,您可以计算以度为单位的旋转:
float rotation = -azimut * 360 / (2 * 3.14159f);
您可以看到以下使用加速度计和磁场的指南针示例:http : //www.codingforandroid.com/2011/01/using-orientation-sensors-simple.html
维基百科上的方位角:http ://en.wikipedia.org/wiki/Azimuth
您有几个在 Android上实现指南针的示例。