Я пытаюсь преобразовать фрагмент кода, приведенный в этом 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 Мне нужно найти широту и долготу средней точки