- <?php
- define('EARTH_RADIUS', 6378.137);
- define('PI', 3.1415926);
-
-
-
-
-
- function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2)
- {
- $radLat1 = $lat1 * PI / 180.0;
- $radLat2 = $lat2 * PI / 180.0;
- $a = $radLat1 - $radLat2;
- $b = ($lng1 * PI / 180.0) - ($lng2 * PI / 180.0);
- $s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
- $s = $s * EARTH_RADIUS;
- $s = round($s * 1000);
- if ($len_type > 1)
- {
- $s /= 1000;
- }
- return round($s, $decimal);
- }
- echo GetDistance(39.908156,116.4767, 39.908452,116.450479, 1);
本文链接http://www.cxybl.com/html/wlbc/Php/20130319/37247.html
PYEHTML5中文学习网 - HTML5先行者学习网PYEHTML5中文学习网 - HTML5先行者学习网