0

我知道如何从加速度计和磁场传感器获取方向矢量,但我不明白为什么需要来自磁场传感器的数据。有人可以解释为什么吗?在相关说明中,我是否需要在创建游戏时为两者请求更新SENSOR_DELAY_GAME频率,或者是否可以在不显着影响响应能力的情况下降低更新频率(大概是磁场传感器)?

4

1 回答 1

9

加速度计数据纯粹用于检测哪个方向向上和哪个方向向下,而确定北/南/东西向的轴需要磁场传感器。它们都是必需的。尝试使用不平坦的普通指南针,它不会工作。加速度计本质上告诉方向代码如何转换来自磁场传感器的 x/y/z 结果。

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

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

于 2011-05-23T19:37:31.567 回答