середина между двумя широтой и долготой

Я пытаюсь преобразовать фрагмент кода, приведенный в этом http://www.movable-type.co.uk/scripts/latlong.html , в Джава. Но я не получаю такого же результата, как у сайта. Вот мой код, чтобы найти середину между двумя точками, где указаны их широта и долгота

midPoint(12.870672,77.658964,12.974831,77.60935);
    public static void midPoint(double lat1,double lon1,double lat2,double lon2)
    {
   double dLon = Math.toRadians(lon2-lon1);
        double Bx = Math.cos(lat2) * Math.cos(dLon);
        double By = Math.cos(lat2) * Math.sin(dLon);
        double lat3 = Math.atan2(Math.sin(lat1)+Math.sin(lat2),Math.sqrt( (Math.cos(lat1)+Bx)*(Math.cos(lat1)+Bx) + By*By) );
        double lon3 = lon1 + Math.atan2(By, Math.cos(lat1) + Bx);
        System.out.print(lat3 +" " + lon3 );
    }

. Я не уверен, правильное значение dLon или нет. Так что помогите мне, ребята, разобраться. PS Мне нужно найти широту и долготу средней точки

26
задан CrazyCoder 11 January 2011 в 11:18
поделиться