在android中计算用户移动速度

时间:2012-07-25 06:14:28

标签: android gps accelerometer

我需要计算用户移动的速度。所以我们需要两件事来计算速度GPSAccelerometer

但两者都有其局限性。

1)GPS始终无法使用。虽然我获取用户的当前位置,但我始终只从Network provider获取,而不是从GPS获得。

2)Accelerometer不准确。

我应该采用哪种方法?

3 个答案:

答案 0 :(得分:9)

使用两者,通过传感器融合,可以获得最准确的结果。查看我之前对问题Using accelerometer to calculate speeds的回答或其他问题{ {3}}

关于加速度计的准确度,请参阅GPS V.S. accelerometer to calculate distance

如果您想在室内跟踪用户,请查看您在问题Get velocity from 3DVector using accelerometer sensor时可以实际执行的操作。

答案 1 :(得分:3)

您可以在locationprovider上调用.getSpeed()

答案 2 :(得分:-1)

基于GPS的实施可用at this link