PHP根据经纬度计算两点间实际距离
2015-07-27 10:42
676 查看
<?php class CalculateUtil { public static $EARTH_RADIUS = 6378.137;//地球半径 public static function rad($d) { return $d * pi() / 180.0; } /* * $lat1 A点经度 * $lng1 A点维度 * $lat2 B点经度 * $lng2 B点经度 * return 两点间距离 单位KM */ public static function GetDistance($lat1, $lng1, $lat2, $lng2) { $radLat1 = self::rad($lat1); $radLat2 = self::rad($lat2); $a = $radLat1 - $radLat2; $b = self::rad($lng1) - self::rad($lng2); $s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1)*cos($radLat2)*pow(sin($b/2),2))); $s = $s * self::$EARTH_RADIUS; $s = round($s * 10000) / 10000; return $s; } }
相关文章推荐
- iOS-计算两个经纬度之间的距离和方位
- 纯 PHP 代码最好在文件末尾删除 PHP 结束标记
- zendstudio 声明变量类型,让变量自动方法提示
- 教你在PHPStorm中配置Xdebug
- php+正则将字符串中的字母数字和中文分割
- Windows 与开发板之间使用tftp服务不通的问题
- php操作sql server 驱动
- 关于PHP开发的9条建议
- 在 Windows 上快速安装并运行 Laravel 5.x
- Ubuntu学习1_Ubuntu下架设FTP服务器及相关的常用命令
- Laravel 中获取上一篇和下一篇数据
- ThinkPHP模版引擎之变量输出详解
- php小代码(1)
- Laravel 中获取上一篇和下一篇数据
- 关于PHP开发的9条建议
- 教你在PHPStorm中配置Xdebug
- ThinkPHP安装和设置
- ThinkPHP路由详解
- ThinkPHP控制器详解
- ThinkPHP模型详解