Estoy tratando de convertir el fragmento de código dado en este http://www.movable-type.co.uk/scripts/latlong.html en java. Pero no obtengo el mismo resultado que el del sitio. Aquí está mi código para encontrar el punto medio entre dos puntos en los que se dan sus latitudes y longitudespunto medio entre dos latitud y longitud
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);
}
No estoy seguro de whethe dLon es correcta o no. Entonces, por favor, ayúdenme chicos a resolverlo. P.S.I necesita encontrar la latitud y longitud del punto medio
Gracias por su ayuda :-) – Allwyn
Gracias por la fórmula. ! –
Hola @dogbane, necesito una ayuda. http://stackoverflow.com/questions/11758582/find-if-the-current-location-is-along-a-straight-line-drawn-between-two-points – RVG