$custlat1 = $_REQUEST['lat']; //จาก url
$custlong1 = $_REQUEST['long']; //จาก url
while($objResult = mysql_fetch_array($objQuery))
{
$custlat2 = $objResult["placelat"];
$custlong2 = $objResult["placelong"];
$pi80 = M_PI / 180;
$custlat1 *= $pi80;
$custlong1 *= $pi80;
$custlat2 *= $pi80;
$custlong2 *= $pi80;
$r = 6372.797; // mean radius of Earth in km
$dlat = $custlat2 - $custlat1;
$dlng = $custlong2 - $custlong1;
$a = sin($dlat / 2) * sin($dlat / 2) + cos($custlat1) * cos($custlat2) * sin($dlng / 2) * sin($dlng / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
// Distance in KM
$km = round($r * $c, 2);
// Distance in Miles
$miles = round($km * 0.621371192, 2);
echo 'The distance between พิกัดปัจจุบัน and พิกัดสถานที่ is '.$km.'Km ('.$miles.' miles).' . "<br>";
}
ผลลัพธ์ที่ออกมาจะได้เป็น
The distance between พิกัดปัจจุบัน and พิกัดสถานที่ is 98.39Km (61.14 miles).
The distance between พิกัดปัจจุบัน and พิกัดสถานที่ is 93.23Km (57.93 miles).
The distance between พิกัดปัจจุบัน and พิกัดสถานที่ is 87.86Km (54.59 miles).