如何在Android上从方位角获取罗盘方向
我必须显示用户指向 Android 设备的方向。
我使用 Sensor.TYPE_ACCELEROMETER
、Sensor.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要指向北方,您可以计算以度为单位的旋转:
您可以看到以下指南针使用加速度计和磁场的示例: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 :
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
您有几个在 Android 上实现指南针。
You have several examples of implementing a compass on Android.