1

我画过这样的线

我使用下面的代码找到了中点,

        public void midPoint(double lat1,double lon1,double lat2,double lon2){

        double dLon = Math.toRadians(lon2 - lon1);

        lat1 = Math.toRadians(lat1);
        lat2 = Math.toRadians(lat2);
        lon1 = Math.toRadians(lon1);

        double Bx = Math.cos(lat2) * Math.cos(dLon);
        double By = Math.cos(lat2) * Math.sin(dLon);
        finalLat= Math.toDegrees(Math.atan2(Math.sin(lat1) + Math.sin(lat2), Math.sqrt((Math.cos(lat1) + Bx) * (Math.cos(lat1) + Bx) + By * By)));
        finalLng= Math.toDegrees(lon1 + Math.atan2(By, Math.cos(lat1) + Bx));
    }

它的成功工作..

在此处输入图像描述

但我无法找到“R”- 路线中途点。,如何在 android 上找到路线中途点。我在网上搜索过,我找到了https://gis.stackexchange.com/questions/18584/how-to-find-a-point-half-way-between-two-other-points。但在这种方法中,为 x、y、z 分配了哪些值。我不知道。

或任何其他代码在 android 上找到 Route 中途。

4

1 回答 1

0

如果你自己画线,我假设你正在画线段,例如在图像上方的第一条线段垂直(北?)在图像上,第二条线段水平(东?)。如果是这样,那么计算线段的总距离应该是一个简单的问题,找到中间距离,然后按特定顺序减去线段长度,直到你不能 - 剩下的一点是到沿当前线段的中点。

于 2012-08-10T19:06:56.497 回答