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!