PHP 计算两经纬度之间距离
- <?php
- /*
- $lat1 纬度A
- $lon1 经度A
-
- $lat2 纬度B
- $lon2 经度B
- */
- function nearby_distance($lat1, $lon1, $lat2, $lon2) {
- $EARTH_RADIUS = 6378.137;
- $radLat1 = rad($lat1);
- $radLat2 = rad($lat2);
- $a = $radLat1 - $radLat2;
- $b = rad($lon1) - rad($lon2);
- $s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2)));
- $s1 = $s * $EARTH_RADIUS;
- $s2 = round($s1 * 10000) / 10000;
- return $s2;
- //print_r($s2);
- }
- function rad($d) {
- return $d * 3.1415926535898 / 180.0;
- }
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。