Buenas, hoy quisiera compartir este 'pedacito' de código que me fue muy útil para mi trabajo.
Se trata de una función en PHP, fácilmente adaptable a otros lenguajes, que permite calcular la distancia geodésica entre dos puntos cualquiera sobre la superficie del planeta, de los cuales sepamos sus coordenadas.
function distanciaGeodesica($lat1, $long1, $lat2, $long2){
$degtorad = 0.01745329;
$radtodeg = 57.29577951;
$dlong = ($long1 - $long2);
$dvalue = (sin($lat1 * $degtorad) * sin($lat2 * $degtorad))
+ (cos($lat1 * $degtorad) * cos($lat2 * $degtorad)
* cos($dlong * $degtorad));
$dd = acos($dvalue) * $radtodeg;
$miles = ($dd * 69.16);
$km = ($dd * 111.302);
return $km;
}
Espero que le sea útil a alguno tanto como a mí.
Créditos: usuario tomas.fsevilla del foro www.cartesia.org .
Saludos