Android指南针示例

nr1*_*nr1 10 android compass-geolocation

我正在寻找Android的指南针示例.我需要做的就是获得正确的方位(纵向和横向模式).

我已经找到了几个样本,一些只使用Sensor.TYPE_ORIENTATION,一些使用Sensor.TYPE_ACCELEROMETER&的组合Sensor.TYPE_MAGNETIC_FIELD.

哪个是正确和常见的方式来获得轴承让我们说Android 1.6 - 4.0?

Dan*_*Dan 19

Sensor.TYPE_ORIENTATION 已弃用.

文档说你应该使用SensorManager.getOrientation().

所以,你应该从阅读Sensor.TYPE_ACCELEROMETER以及来自Sensor.TYPE_MAGNETIC_FIELD中,然后调用SensorManager.getRotationMatrix(),最后SensorManager.getOrientation()将返回你的电话的朝向.

如果您看到此图表,那么获取手机的方向是微不足道的.这可能是你的第二个例子,但我不知道,因为你没有告诉我它是什么.

  • 对不起,我忘了附上例子:http://www.codingforandroid.com/2011/01/using-orientation-sensors-simple.html那么这个是正确的方法吗? (4认同)

小智 5

感谢Dan的示例代码.

但是,仅仅是一个小修正:改变event.valuesevent.values.clone()根据该讨论.
在修改之后,它现在适用于我.