在Android系统中重力传感器和加速度传感器有什么区别?在我看来,两种情况下的物理值是相同的。
哪一个测量装置内单位质量的作用力?
加法
问题是:这些传感器测量的物理量是多少?根据等价原理的说法,加速度和重力是无法区分的,唯一的测量方法是通常的(但3D的)弹簧天平。
发布于 2012-05-04 10:43:59
加速度传感器给出所有施加在设备上的力的总和,而重力传感器只返回重力的影响。如果你想从加速度中排除重力,你可以使用高通滤波器,或者从加速度传感器值中减去重力传感器值--不确定哪种方法能提供更高的精度。
另一种方法可能是使用Sensor.TYPE_LINEAR_ACCELERATION,它准确地给出了(加速度-重力),但是您应该检查它在设备上是否可用。我发现了一些设备,它们的加速度传感器可以工作,但是没有来自重力或LINEAR_ACCELERATION传感器的响应。
发布于 2012-08-15 23:38:08
这个链接可能会有帮助:http://www.sensorplatforms.com/which-sensors-in-android-gets-direct-input-what-are-virtual-sensors
以下摘录总结你的问题的答案:
“该列表包括物理传感器和具有物理传感器值的传感器类型,有时被称为虚拟传感器.虚拟传感器类型(重力、直线加速度和旋转矢量)提供智能组合物理传感器结果的值.旋转矢量是加速度计、磁强计和陀螺仪的组合,用于确定Android设备相对于地球帧坐标的三维角度。通过了解设备的旋转矢量,加速度计数据可以分离为重力和线性加速度。”
这个链接https://stackoverflow.com/a/8238389/604964还说重力值是使用巴特沃斯滤波器计算的。
https://stackoverflow.com/questions/10446610
复制相似问题