是否可以使用运动传感器来检测用户移动的速度?目前我计划使用设备的GPS,但我知道它会像地狱一样耗尽我设备的电池。有没有办法检测用户通过我的应用程序的速度??
任何帮助将不胜感激,谢谢:)
我想这可以解决:
- 使用GPS获取用户一次的速度。 (U)
- 然后在每T毫秒后继续查询加速度计以获得沿X,Y和Z轴的加速度。 (T)
- 得到结果加速度(去掉重力分量的加速度)(A)
- 最后,您将使用以下公式获得速度:V = U + A*(T/1000)
- 则设U = V;
这种方法的准确性取决于:
- T ==>值越低结果越精确
- 合成加速度计算精度 加速度计精度
- 初始速度精度(U)
不!
大约3秒后,估计的速度变得不可用错误。原因是二重积分。
一个非常详细的视频解释了为什么这个不能工作Google tech Talk 23:20开始
然而,你可以使用加速计来更好地检测设备是否静止不动(速度= 0),在GPS经常失败的地方