我正在尝试计算多个GPS目的地之间的距离。


  我的方法


我为此使用了Google的Matrix API,但最多允许使用。 25分。而且我需要跟踪用户行驶的完整距离。

任何建议都会非常有帮助。

最佳答案

使用Android SDK:

尝试使用Location对象的distanceTo函数,如下所示:

float getTripDistance(List<LatLng> vertices) {
    float totalDistance = 0;

    for (int i = 0; i < vertices.size() - 1; i++) {
        Location tLoc1 = new Location("");
        Location tLoc2 = new Location("");

        tLoc1.setLatitude(vertices.get(i).latitude);
        tLoc1.setLongitude(vertices.get(i).longitude);

        tLoc2.setLatitude(vertices.get(i + 1).latitude);
        tLoc2.setLongitude(vertices.get(i + 1).longitude);

        totalDistance += tLoc1.distanceTo(tLoc2);
    }

    return totalDistance;
}


您可以依次遍历所有点,并以米为单位累加各个距离,以得出总行程距离。

关于android - Android GPS距离计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41499948/

10-12 03:45