25-11-2008, 02:58 AM
Code PHP :
<?php
function Distance($latitude_A, $longitude_A, $latitude_B, $longitude_B)
{
if($latitude_A == $latitude_B && $longitude_A == $longitude_B)
{
return 0;
}
else
{
$var = pi() / 180;
$latitude1 = $latitude_A * $var;
$latitude2 = $latitude_B * $var;
$longitude1 = $longitude_A * $var;
$longitude2 = $longitude_B * $var;
$X1 = sin($latitude1) * sin($latitude2);
$X2 = cos($latitude1) * cos($latitude2);
$X3 = cos($longitude1 - $longitude2);
$X4 = $X2 * $X3;
$X5 = $X1 + $X4;
$Distance_radians = atan(-$X5/sqrt(-$X5*$X5 + 1)) + 2 * atan(1);
return ($Distance_radians * 6366.8329383716631328393804536);
}
}
print Distance(9.999999, 4.450382, 9.999999, 4.590779);
?>
Voilà une fonction permettant de calculer la distance en km entre deux coordonées. Celle-ci est honteusement pompé du net et traduite du javascript (pas envie de réfléchir).
Après faut l'intégrer dans ta requête sql et ca doit le faire.
ps: vous noterez que je sais pas si la fonction donne les valeurs exactes, mais je l'espère , fin ca à l'air.
Cordialement Melimelo