argh, e' perche' ho usato una sintassi 5.3.0, dimenticando che prima non era possibile usare func_get_args come parametro

sostituisci
list($lat1,$long1,$lat2,$long2) = array_map("deg2rad",func_get_args());
con
$params = func_get_args();
list($lat1,$long1,$lat2,$long2) = array_map("deg2rad",$params);

e fai lo stesso adeguamento anche nella funzione per il raggio medio se la usi.


Per quanto riguarda il percorso a piedi, spero che hai gia' preso in considerazione il fatto che ci possono essere ostacoli di vario genere e che il percorso non e' sempre retto

Ps: e per percorsi a piedi puoi ignorare completamente i discorsi sulla curvatura terrestre. Ricordati anche che tutte le dimensioni (distanze, altezze) sono in km, quindi se devi passare l'altezza di 350metri saranno 0.35 km