我正在使用 android 操作系统开发一个应用程序,我需要知道如何计算设备在垂直方向上的移动。
例如,设备处于静止状态(A点),用户将其拿在手中(B点),现在A点和B点之间存在高度变化,我将如何计算?
我已经阅读了有关传感器和加速度计的文章,但我找不到任何可以帮助我的内容。有人有主意吗?
如果你对加速度进行两次积分,你就可以得到位置,但误差是可怕的。在实践中是没有用的。这是一个解释原因(Google 技术讲座) http://www.youtube.com/watch?v=C7JQ7Rpwn2k23:20。我强烈推荐这个视频。
现在,您不需要任何准确的东西,那是另一回事了。这线性加速度如视频中所述,在传感器融合后可用。看Sensor.TYPE_LINEAR_ACCELERATION
at 传感器事件 http://developer.android.com/reference/android/hardware/SensorEvent.html。我会先尝试一个高通滤波器 http://en.wikipedia.org/wiki/High-pass_filter#Algorithmic_implementation检测沿垂直轴的线性加速度的突然增加。
我不知道这是否适合你的申请。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)