【发布时间】:2014-05-16 17:45:08
【问题描述】:
我想在 Android 上获得加速度计并将它们放在地球坐标系上,就像在这个主题 Acceleration from device's coordinate system into absolute coordinate system 或这里 Transforming accelerometer's data from device's coordinates to real world coordinates 上一样,但这些解决方案对我不起作用。我正在处理。该项目只是为了跟踪手机在太空中的加速度,无论它是如何(站立,侧面......)。我也是安卓新手。 感谢您的帮助! 谢谢你。
编辑:我不需要手机的确切位置,只需要加速度。
【问题讨论】:
-
“这些解决方案对我不起作用。” 请解释:为什么?你会得到错误的结果吗? “该项目只是跟踪手机在太空中的位置” 这已经出现了无数次。你不能通过双重积分加速度来做到这一点。您需要外部参考源(例如 GPS)或某些特定领域的假设(例如脚在地面上时不会移动)。
-
嗨,它根本不起作用(结果可能是完全随机的),cmets 说同样的话:“我已经测试了你的 sn-p,我得到的只是一个相当嘈杂的随机信号作为回报。”该项目并不是真正能够跟踪空间中的位置,而是至少获得地球参考中的加速度值。我很清楚我无法通过双重积分值来获得位置。无论手机的位置如何,我都想获得加速度值。
-
恐怕我不跟。我没有发布任何 sn-p,也没有任何评论说“我已经测试了你的 sn-p,我得到的只是一个相当嘈杂的随机信号作为回报。”根据我的回答。
Sensor.TYPE_LINEAR_ACCELERATION有什么问题?据我了解,您的问题正是您正在寻找的。span> -
@Ali
Sensor.TYPE_LINEAR_ACCELERATION给了我没有重力的加速度,但仍然在手机坐标中。我需要在地球坐标中有加速度值。 link 这些图完美地解释了这一点:如果手机站立并向北移动,它的值与它在侧面时的值不同,仍然向北移动。 -
好的,我明白了。 Acceleration from device's coordinate system into absolute coordinate system 接受的答案有什么问题?请不要说“它不起作用”,而是解释您尝试过的(用代码)以及结果是什么。
标签: android matrix coordinates processing accelerometer