Android 安卓传感器——哪一个可以直接输入?

Android 安卓传感器——哪一个可以直接输入?,android,android-sensors,Android,Android Sensors,Android SDK实际上提供了一个很好的接口来访问传感器。 但是,例如,线性加速度传感器可以按照重力和加速度的描述进行评估-因此,该传感器没有真正的物理对应物,它是一个-让我们称之为“虚拟传感器” 对于接近传感器来说,情况相当清楚,我无法想象它会受到其他一些值的影响 但是当GPS信号很弱时,GPS传感器可能会受到accleremoter传感器的影响,我认为这些值是由其他传感器支持的 所以基本上我的问题是:哪些传感器直接从物理传感器获得输入,哪些传感器以某种方式被Android SDK修改或完

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

对于接近传感器来说,情况相当清楚,我无法想象它会受到其他一些值的影响

但是当GPS信号很弱时,GPS传感器可能会受到accleremoter传感器的影响,我认为这些值是由其他传感器支持的

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

我附加了通过Sensor类可用的传感器列表。GPS、无线局域网、摄像头等丢失

//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

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

我知道方向传感器不是单个传感器的原始传感器,而是两个传感器的融合,将来可能更多(陀螺仪)。到目前为止,定位是磁场传感器(指南针)和加速计的组合。任何现代指南针都将使用指南针和加速计来计算其最终方向,并补偿漂移、噪声和其他干扰。如果在使用get rotation matrix和get orientation计算方向时注意到,则需要同时监听磁场和加速计传感器

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


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

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

我知道方向传感器不是单个传感器的原始传感器,而是两个传感器的融合,将来可能更多(陀螺仪)。到目前为止,定位是磁场传感器(指南针)和加速计的组合。任何现代指南针都将使用指南针和加速计来计算其最终方向,并补偿漂移、噪声和其他干扰。如果在使用get rotation matrix和get orientation计算方向时注意到,则需要同时监听磁场和加速计传感器

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


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

>>但是当GPS信号很弱时,GPS传感器可能会受到accleremoter传感器的影响,我认为其他传感器会以某种方式支持估计值。如果像这样精心制作,那就太酷了。但我在两个方面让你失望:从技术上讲,GPS没有传感器,Android也没有这样的巫术。>>但是当GPS信号很弱时,GPS传感器可能会受到accleremoter传感器的影响,我认为其他传感器以某种方式支持这些值。如果像这样精心制作,那就太酷了。但我在两个方面让你们失望:从技术上讲,GPS并没有传感器,而Android并没有这样的巫毒。