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

发布于 2024-12-03 16:19:44 字数 188 浏览 2 评论 0原文

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

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

请帮忙

谢谢

I have to display which direction the user is pointing the Android device.

I am using Sensor.TYPE_ACCELEROMETER, Sensor.TYPE_MAGNETIC_FIELD to get the azimuth, pitch, roll. But I am to able to figure out how to get directions (North, south, east , west,...) from this.

Please help

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏花。依旧 2024-12-10 16:19:44

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

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

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

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

To point the north you can calculate a rotation in degrees :

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

You can see the following compass example which make uses of accelerometer and magnetic field : http://www.codingforandroid.com/2011/01/using-orientation-sensors-simple.html

Azimuth on Wikipédia : http://en.wikipedia.org/wiki/Azimuth

明媚如初 2024-12-10 16:19:44

您有几个在 Android 上实现指南针

You have several examples of implementing a compass on Android.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文