【发布时间】:2015-12-04 00:54:45
【问题描述】:
如何使用 Android GPS 计算累计行驶距离?
我正在使用 Android 定位服务来监听位置更改事件,但只需找到从最后一个点到新点的距离,并将其添加到运行总数中,我就知道我在文具时已经走了一段距离.
public void onLocationChanged(Location newLocation) {
if (lastLocation != null)) {
distanceTravelled = distanceTravelled + lastLocation.distanceTo(newLocation);
Toast.makeText(this, distanceTravelled + "", Toast.LENGTH_SHORT).show();
}
lastLocation = newLocation;
}
我猜我需要考虑每个点的位置精度,然后再将其添加到累计总数中。有这个算法吗?
提前致谢!
【问题讨论】: