1

Android SDK 实际上提供了一个很好的接口来访问传感器。但是,例如线性加速度传感器可以按照文档描述的重力加速度进行评估- 所以这个传感器没有真正的物理对应物,它是一个 - 我们称之为 - “虚拟传感器”。

对于接近传感器,事情很清楚,我无法想象它会受到其他一些值的影响。

但是当 GPS 信号相当微弱时,GPS 传感器可能会受到加速度传感器的影响,我认为其他传感器支持的值以某种方式估计。

所以基本上我的问题是:哪些传感器确实从物理传感器获得直接输入,哪些传感器以某种方式改变或完全由 Android-SDK 计算?以及如何从传感器获取原始输入?

我附加了通过传感器类可用的传感器列表。GPS、W-LAN、相机等丢失

//API-Level: 3
   TYPE_ACCELEROMETER
   TYPE_GYROSCOPE
   TYPE_LIGHT
   TYPE_MAGNETIC_FIELD
   TYPE_PRESSURE
   TYPE_PROXIMITY
   TYPE_TEMPERATURE


//API-Level: 9 (2.3)
   TYPE_GRAVITY
   TYPE_LINEAR_ACCELERATION  // can be calculated via acc. and grav. (link above)
   TYPE_ROTATION_VECTOR
4

1 回答 1

1

我很确定目前的 GPS 是独立的或提供原始数据输出。

我知道方向传感器不是来自单个传感器的原始传感器,而是实际上是 2 个传感器的融合,未来可能更多(陀螺仪)。到目前为止,方向是磁场传感器(罗盘)和加速度计的组合。任何现代指南针都将使用指南针和加速度计来计算其最终方向并补偿漂移、噪声和其他干扰。如果您在使用获取旋转矩阵计算方向并获取方向时注意到它需要您同时监听磁场和加速度计传感器。

我想说重力、线性加速度和旋转矢量传感器不是实际的传感器,只是从其他传感器中分离出来的部分数据,主要来自加速度计和指南针。

最后,压力和温度传感器实际上是通过单个传感器计算的。

于 2011-06-13T23:04:26.217 回答