Android 类型\加速计和类型\线性\加速度传感器之间有什么区别?

Android 类型\加速计和类型\线性\加速度传感器之间有什么区别?,android,android-sensors,Android,Android Sensors,我认为TYPE\u加速计显示设备的加速度。然而,我不明白什么时候我应该使用TYPE\u LINEAR\u ACCELERATION? 我需要计算移动设备的速度。哪个传感器适合此应用 另外,我读到TYPE_LINEAR_ACCELERATION使用加速计和方向来知道重力和潜艇的方向 这怎么可能?Android是如何找到设备的方向并减去它的?根据TYPE\u线性加速度与TYPE\u加速计减去重力:加速度=重力+线性加速度。因此,使用TYPE_LINEAR_ACCELERATION无法检测设备方向,因

我认为
TYPE\u加速计
显示设备的加速度。然而,我不明白什么时候我应该使用
TYPE\u LINEAR\u ACCELERATION

我需要计算移动设备的速度。哪个传感器适合此应用

另外,我读到
TYPE_LINEAR_ACCELERATION
使用加速计和方向来知道重力和潜艇的方向

这怎么可能?Android是如何找到设备的方向并减去它的?

根据
TYPE\u线性加速度
TYPE\u加速计
减去重力:
加速度=重力+线性加速度
。因此,使用
TYPE_LINEAR_ACCELERATION
无法检测设备方向,因为它不提供重力数据

加速度是物体位置的二阶导数,速度(速度)是一阶导数。这意味着,你们可以通过加速度计算相对速度的变化,但你们不能从中知道,在一般情况下,变化的准确速度值是多少。例如,你不能说电话是放在房间里的桌子上,还是放在一辆不断移动的汽车里,在这两种情况下,加速度都可能为零

游戏使用加速计输入来跟踪用户的反馈,因为对于游戏来说,用户是否坐在移动的汽车中或是坐在家里的桌子旁并不重要,加速度正好符合这个目的(过滤掉速度数据)。如果您确实需要速度,则应使用其他传感器,如GPS


这可能是一个安全的假设,即手机最初与用户具有相同的速度,因此您可以计算用户丢弃手机时手机相对于用户的速度,但仅此而已。

我认为可以计算,如果您假设手机的初始速度为零,则这是可能的。这取决于你的使用情况。我需要速度和位移的一些应用程序,该设备无法访问GPS。而且GPS不够精确。有时它的精确度超过20米。可以使用加速度计算速度,但我不知道哪种传感器能正确地给出速度和位移。AFAIK
传感器。在这种情况下,应使用TYPE_陀螺仪来获得可接受的精度,但通常主流Android设备中不存在。若假设汽车在某个时间点的速度为零(当汽车开始移动时),你们可以尝试从加速度计算速度。我不知道你会得到什么精度,对我来说有趣的是,我认为初始速度是零。顺便说一下,我没有U型陀螺仪。