Ho questa formula trovata su internet che mi permette di calcolare la distanza tra 2 punti geografici.
Codice PHP:
function calcoladistanza($latitude1,$longitude1,$latitude2,$longitude2)
{
$distanceValue = rad2deg(acos(sin(deg2rad($latitude1))*sin(deg2rad($latitude2))+cos(deg2rad($latitude1))*cos(deg2rad($latitude2))*cos(deg2rad($longitude1-$longitude2))))*69.09;
$distanceValue = $distanceValue * 1.609344;
return $distanceValue;
}
Il problema è che la formula a quanto ho capito non tiene conto dell'altitudine dei punti, se ho per esempio 2 punti, che in linea d'aria distano 2 metri ma il primo è a 10 metri di altezza e l'altro è a 0 la distanza effettiva non è 2 metri!