Android SDK实际上提供了一个访问传感器的漂亮界面。 但是例如线性加速度传感器可以评估为documentation描述来自 gravity 和 acceleration - 所以这个传感器没有真正的物理对应物,它相当于 - 让我们称它为“虚拟传感器”。
对于接近传感器来说,事情很清楚,我无法想象它会受到其他一些价值观的影响。
但是当GPS信号相当弱时,GPS传感器可能会受到accleremoter传感器的影响。认为值在某种程度上估计是由其他传感器支持的。
所以基本上我的问题是:哪些传感器从物理传感器获得直接输入,哪些是由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
答案 0 :(得分:1)
我很确定目前的GPS是独立的还是提供原始数据输出。
方向传感器是我所知道的不是来自单个传感器的原始传感器,而实际上是2个传感器的融合,将来可能更多(陀螺仪)。截至目前,方向是磁场传感器(罗盘)和加速度计的组合。任何现代指南针都将使用罗盘和加速计来计算其最终方向并补偿漂移,噪音和其他干扰。如果您在通过获取旋转矩阵计算方向时发现并获得方向,则需要您同时监听磁场和加速计传感器。
我想说重力,线性加速度和旋转矢量传感器不是实际的传感器,只是来自其他传感器的数据的一部分被分离出来,主要来自加速度计和指南针。
最后,压力和温度传感器实际上是通过一个传感器计算出来的。