我需要计算用户移动的速度。所以我们需要两件事来计算速度GPS
和Accelerometer
。
但两者都有其局限性。
1)GPS
始终无法使用。虽然我获取用户的当前位置,但我始终只从Network provider
获取,而不是从GPS
获得。
2)Accelerometer
不准确。
我应该采用哪种方法?
答案 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