Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用多个航路点进行距离计算_Android_Android Maps - Fatal编程技术网

在android中使用多个航路点进行距离计算

在android中使用多个航路点进行距离计算,android,android-maps,Android,Android Maps,我用了下面的代码与地图它的工作良好。但当我使用相同的代码而没有地图时,它显示的距离计算错误。在地图中,我使用绘制的路径进行距离计算。但绘制路径会显示错误的距离。请帮帮我 for (int i = 0; i < result.length(); i++) { JSONObject zc = result.getJSONObject(i); Double lat = zc.getDouble("lat");

我用了下面的代码与地图它的工作良好。但当我使用相同的代码而没有地图时,它显示的距离计算错误。在地图中,我使用绘制的路径进行距离计算。但绘制路径会显示错误的距离。请帮帮我

 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);
for(int i=0;i
这可能是因为地图按道路计算距离,而如果没有地图,则直接计算点之间的距离Sam也这样做,但显示的距离错误。