我正在尝试计算多个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/