我想知道一件事。是否可以检测我的手机在垂直轴上上下移动?我的意思是用标准智能手机直接向上或向下? “标准”是指没有气压计的设备。
我的第二个问题。是否可以通过 GPS检测前进/后退?我知道我可以检测移动,例如计数步骤的应用程序能够检测到我正在使用GPS进行移动,但我可以通过使用GPS获得差异吗?
// UPDATE
据我所知,我可以使用加速度计来检测用户是否开始移动。但方向呢?什么时候他会以恒定速度移动?如何检测运动正在进行中
答案 0 :(得分:0)
考虑以下几点:
假设Android手机与Horizon on Floor保持平行。
屏幕左上角的设备原点。
X轴从最左边的屏幕(0)增加到最右边的部分(getWidth()), 类似的Y轴从屏幕顶部向下。
因此它的Z轴垂直于设备屏幕,当我们从屏幕向上移动时,Z值增加。
现在,如果你有任何轴的加速度(明显的)变化,你可以决定运动方向的结果向量。如果您拥有Samsung的Android设备,请转到Dialer并输入:
*#0*#
然后选择传感器, 观察轴的值和角度或看图模式,您可能会发现它很有用。