Grazie, ho provato così:
Codice PHP:
$distanza_tot=0;
$distanza_max=0;
$result = mysql_query("SELECT latitude, longitude FROM TRK ORDER BY id asc");
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;
return $distanceValue;
}
$num_rows = mysql_num_rows($result);
$point1=mysql_fetch_assoc($result);
for($i=2;$i<=$num_rows;$i++)
{
$point2=mysql_fetch_assoc($result);
$distanza=calcoladistanza($point1['latitude'],$point1['longitude'],$point2['latitude'],$point2['longitude']); $distanza_tot+=$distanza;
if($distanza>$distanza_max) $distanza_max=$distanza; $point1=$point2;
}
echo "Distanza Totale: ",$distanza_max;
Però non calcola in modo giusto, infatti quei latitude1 longitude1 latitude2 ecc... ero io che nel caso di prima in cui erano 2 punti li impostavo a mano, adesso non credo che abbiano senzo...
Cosa è che non ho capito?