Peter
08-23-2007, 12:32 AM
This is a very basic version. There is no support provided for this code. Use at your own risk.
/***********************
$lat1 = latitude of point 1
$lng1 = longitude of point 1
$lat2 = latitude of point 2
$lng2 = longitude of point 2
***********************/
$lat1 = 37.391436;
$lng1 = -121.995964;
$lat2 = 37.385980;
$lng2 = -121.976737;
$theta = $lng1 - $lng2;
$distance = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$distance = acos($distance);
$distance = rad2deg($distance);
$miles = $distance * 60 * 1.1515;
$kilometers = $miles * 1.609344;
$nautical = $miles * 0.8684;
echo $miles;
/***********************
$lat1 = latitude of point 1
$lng1 = longitude of point 1
$lat2 = latitude of point 2
$lng2 = longitude of point 2
***********************/
$lat1 = 37.391436;
$lng1 = -121.995964;
$lat2 = 37.385980;
$lng2 = -121.976737;
$theta = $lng1 - $lng2;
$distance = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$distance = acos($distance);
$distance = rad2deg($distance);
$miles = $distance * 60 * 1.1515;
$kilometers = $miles * 1.609344;
$nautical = $miles * 0.8684;
echo $miles;