2

我正在开发一个应用程序,我需要同时使用相机和指南针。问题是 Azimuth 的值会根据 Pitch 的一个而变化(换句话说,如果我拿着手机或者我把它放在桌子上),并且这两个值之间似乎存在数学相关性:指向 180 ° 没有区别……否则甚至会有 20-30° 的差距。

我已经使用+ 和+Sensor.TYPE_ORIENTATION的组合实现了指南针,但没有任何改变。Sensor.TYPE_ACCELERATIONSensor.TYPE_MAGNETIC_FIELD

注意:我说的是 Pitch,而不是 Roll。显然,如果手机左转或右转,我必须用 +-90° 调整结果。

我正在使用 LG P500(擎天柱)进行测试。是我设备的问题吗?还是我错过了什么?

谢谢。


编辑:发现其他人已经问过同样的问题......仍未解决 https://stackoverflow.com/questions/10224951/android-compass-in-extreme-circumstances

4

0 回答 0