我正在编写一个速度表的android程序。它现在的工作方式是随着时间的推移需要2个GPS位置,并将距离除以时间以获得速度。这个问题是它只会在gps移动时刷新,所以当我停止移动它会保持我的最后速度。有更好的方法吗?
答案 0 :(得分:1)
您可以跟踪自上次更新以来的持续时间,并在经过一段时间后调整速度。 (您可以使用Handler来安排检查。)
一般来说,gps只会给你一个粗略的估计速度。
答案 1 :(得分:1)
您也可以直接使用位置对象的速度估算(通过调用hasSpeed()
检查它是否有一个,然后通过调用getSpeed()
来获取它。)