Android加速度计和磁传感器如何为方向信息做出贡献?

时间:2011-05-23 19:27:32

标签: android orientation accelerometer sensor android-sensors

我知道how to get an orientation vector from the accelerometer and the magnetic field sensor,但我不明白为什么需要来自磁场传感器的数据。有人能解释为什么吗?在相关的说明中,我是否需要在创建游戏时请求SENSOR_DELAY_GAME频率的更新,或者可以在不显着影响响应性的情况下更新频率(可能是磁场传感器)?

1 个答案:

答案 0 :(得分:9)

加速度计数据纯粹用于检测哪条路向上,哪条路向下,而确定北/南/东西的轴需要磁场传感器。它们都是必需的。尝试使用常规指南针,虽然它不平坦,但它不起作用。加速度计基本上告诉方向代码如何转换磁场传感器的x / y / z结果。

但是,如果您告诉您的用户要使用该应用程序,他们必须将手机平放在背面(或其正面或侧面等),然后您就不需要加速计。

你不需要使用SENSOR_DELAY_GAME,SENSOR_DELAY_NORMAL甚至可能足够,它肯定会使用更少的电池。但是,如果您需要非常准确的结果,请使用SENSOR_DELAY_FASTEST。