我使用下面的代码与map工作正常。但是当我使用相同的代码没有地图时,它显示错误的距离计算。在地图中,我使用绘制的路径进行距离计算。但绘制路径显示错误的距离。请帮帮我。
for (int i = 0; i < result.length(); i++) {
JSONObject zc = result.getJSONObject(i);
Double lat = zc.getDouble("lat");
Double lng = zc.getDouble("lng");
LatLng latLng = new LatLng(lat, lng);
points.add(latLng);
}
Log.e("Before filter", "" + points);
Object[] st = points.toArray();
for (Object s : st) {
if (points.indexOf(s) != points.lastIndexOf(s)) {
points.remove(points.lastIndexOf(s));
}
}
//System.out.println("Distinct List "+points);
Log.e("After filter", "" + points);
double distancess = SphericalUtil.computeLength(points);
double DisKM = distancess * 0.001;
double DisinKM = roundTwoDecimals(DisKM);
// Toast.makeText(MapsActivity.this, String.valueOf(DisKM) + "KM", Toast.LENGTH_LONG).show();
Log.e("DISTANCE", "" + DisinKM);