Я пытаюсь преобразовать фрагмент кода, указанный в этом http://www.movable-type.co.uk/scripts/latlong.html в java. Но я не получаю такой же результат, как у сайта. Вот мой код, чтобы найти середину между двумя точками, где даны их широты и долготы.
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 верен или нет. Поэтому, пожалуйста, помогите мне, ребята, понять это. P.S.I нужно найти широту и долготу средней точки.