Distance calculation based on longitude and latitude in PHP
This is A very useful distance calculation function. it uses latitude and longitude to calculate the distance from location A to location B. This function returns the distance of three units in miles, kilometers, and nautical miles.
- Function distance ($ lat1, $ lon1, $ lat2, $ lon2, $ unit ){
-
- $ Theta = $ lon1-$ lon2;
- $ Dist = sin (deg 2rad ($ lat1) * sin (deg 2rad ($ lat2) + cos (deg 2rad ($ lat1 )) * cos (deg 2rad ($ lat2) * cos (deg 2rad ($ theta ));
- $ Dist = acos ($ dist );
- $ Dist = rad2deg ($ dist );
- $ Miles = $ dist * 60*1.1515;
- $ Unit = strtoupper ($ unit );
-
- If ($ unit = "K "){
- Return ($ miles * 1.609344 );
- } Else if ($ unit = "N "){
- Return ($ miles * 0.8684 );
- } Else {
- Return $ miles;
- }
- }
-
- // Usage:
- Echo distance (32.9697,-96.80322, 29.46786,-98.53506, "k"). "kilometers ";
|
PHP