-2

ジオポイントを 2 つ持っています

GeoPoint gp1; 
GeoPoint gp2;

これら 2 つのジオポイント間の距離もあります。現在174kmです。この 2 つのジオポイント間の正確な中間ジオポイントが必要なので、どうすれば中間ジオポイントを取得できますか?

上記の 2 つの GeoPoint は直線ではないルート描画の一部であるため、直線ではない描画ルートの中間点が必要です

私のコード:

List<GeoPoint> _geopoints = decodePoly(_path);
GeoPoint gp1; 
GeoPoint gp2; 
gp2 = _geopoints.get(0);
System.out.println("gp2 "+gp2);                                           
System.out.println("_geopoints"+_geopoints.size());
System.out.println("_midgeopoint"+_geopoints.size()/2);       
mGeoPointMiddleOne=_geopoints.get(_geopoints.size()/2);


private List<GeoPoint> decodePoly(String encoded) {

        List<GeoPoint> poly = new ArrayList<GeoPoint>();
        int index = 0, len = encoded.length();
        int lat = 0, lng = 0;

        while (index < len) {
            int b, shift = 0, result = 0;
            do {
                b = encoded.charAt(index++) - 63;
                result |= (b & 0x1f) << shift;
                shift += 5;
            } while (b >= 0x20);
            int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
            lat += dlat;

            shift = 0;
            result = 0;
            do {
                b = encoded.charAt(index++) - 63;
                result |= (b & 0x1f) << shift;
                shift += 5;
            } while (b >= 0x20);
            int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
            lng += dlng;

            GeoPoint p = new GeoPoint((int) (((double) lat / 1E5) * 1E6),
                    (int) (((double) lng / 1E5) * 1E6));
            poly.add(p);
        }

        return poly;
    }

上記の関数 decoePoly(path) は、2 つのジオポイント間のルートの描画を担当するため、2 つのポイント間のルートを取得します。

また、下にあるルートを描画するためにGoogleマップAPIを呼び出して、これら2つのジオポイント間の距離を取得します

http://maps.googleapis.com/maps/api/directions/xml?  origin=52.31,16.71&destination=51.27,6.75&sensor=false

だから私はWebサービスのタグから2点間の距離を取得します

私の要件は、このルートから中間距離の値で緯度経度を取得するにはどうすればよいですか?

4

2 に答える 2

0

2 つの GeoPoint がある場合、距離の値は必要ないと思います。解析幾何学では、2 点の座標が分かれば中点を簡単に計算できると言われています。

直線ではない特定のルートがある場合。

このページを参照してください: GO

ここに画像の説明を入力

于 2013-03-10T14:16:26.083 に答える
0

あなたが探しているのは「座標ジオメトリ」であり、「直線の方程式」を探しています。

ここに、インターネット上の興味深いリンクがあります。

于 2013-03-10T14:13:35.370 に答える