android - 如何在Android上从方位角获取罗盘方向

原文 标签 android sensors android-sensors azimuth

我必须显示用户指向 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 - 如何在Android上从方位角获取罗盘方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7355679/

相关文章:

android - 检测来自Android的转弯车角度

android - 如何保存开关的状态

java - MaterialDrawer 如何定制迷你抽屉

javascript - 如何计算给定 (x,y,z) 磁力计和加速度计数据的航向(N/W/S/E)?

java - 对于 OpenHab Zwave Bundle,MultiLevelSensor 显示其读数的底层代码在哪里?

android - 在Android中查找设备的相对方向

java - 如何在所有Android设备上完美检测抖动水平?

android - 为什么MediaPlayer中的音频不循环?

android - 检测通知是否已被删除

android - 网页浏览器中 Android 上的 flash.sensors.Accelerometer