我工作的应用程序中,我要计算从起点的总距离到终点。我使用Android SDK的位置管理器,使用位置监听器并使用提供者(GPS和网络提供者),并在每20秒钟跟踪位置并将跟踪位置放入数组列表中。后的时间段计算由Android的轨道位置问题
total distance = dist at point[0,1]+ dist at point[1,2] + ... +dist at point[n-1,n]
的总距离,其中0,1,2,...,n
是数组列表位置值的索引。
几个测试后,没有得到准确的结果。大约是实际里程表值的60-70%。请指导是否有其他替代方案可供使用。 请指导我如何得到更准确的结果。
非常感谢@Barbeau。我感谢你的大力帮助。 – Amit
Barbeau,如上所述,我的方法是否正确(总点距离点[0,1] + dist点[1,2] + ... + dist点[n-1,n]。 。如果有任何其他的方法让我知道请 – Amit
我想这是你的方法是这样做的:对于通过Z,total_distance = DIST(A到B)+ DIST(B至C)一套点A + dist(C to D)... + dist(Y to Z)这对于计算给定一组地理坐标的总距离是正确的,尽管如上所述,它可以基于GPS误差和采样给出低估或高估率使用Location.distanceTo方法的一个例子。 - http://goo.gl/U7vJM - 将是total_distance = A.distanceTo(B)+ B.distanceTo(C)+ C.distanceTo(d)... + Y .distanceTo(Z)。 –