在android中使用多个航点的距离计算

时间:2017-07-05 06:42:26

标签: android android-maps

我使用下面的代码与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);

0 个答案:

没有答案