PHP计算两坐标之间的距离
2017-05-11 00:00
399 查看
/* * 经度纬度 转换成距离 * $lat1 $lng1 是 数据的经度纬度 * $lat2,$lng2 是获取定位的经度纬度 */ function rad($d) { return $d * 3.1415926535898 / 180.0; } function getDistanceNone($lat1, $lng1, $lat2, $lng2) { $EARTH_RADIUS = 6378.137; $radLat1 = rad($lat1); //echo $radLat1; $radLat2 = rad($lat2); $a = $radLat1 - $radLat2; $b = rad($lng1) - rad($lng2); $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 * 10000); return $s; } function getDistance($lat1, $lng1, $lat2, $lng2) { $s = getDistanceNone($lat1, $lng1, $lat2, $lng2); $s = $s / 10000; if ($s < 1) { $s = round($s * 1000); $s.='m'; } else { $s = round($s, 2); $s.='km'; } return $s; } function getDistanceCN($lat1, $lng1, $lat2, $lng2) { $s = getDistanceNone($lat1, $lng1, $lat2, $lng2); $s = $s / 10000; if ($s < 1) { $s = round($s * 1000); $s.='米'; } else { $s = round($s, 2); $s.='千米'; } return $s; } //ENd 经纬度转换
相关文章推荐
- php实现计算百度地图坐标之间距离的方法
- 计算两个GPS经纬度坐标之间的距离 PHP
- php实现计算百度地图坐标之间距离的方法
- PHP计算google map两个坐标之间的距离
- php实现计算百度地图坐标之间距离的方法
- 利用php 计算两点地理经纬坐标之间的距离
- PHP 根据两点的坐标计算之间的距离
- php计算两个坐标(经度,纬度)之间距离的方法
- PHP计算两组经纬度坐标之间的距离
- PHP MYSQL 搜索周边坐标,并计算两个点之间的距离
- 第六周任务三设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
- 【任务3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
- PHP计算2点经纬度之间的距离
- 问题一百三十七:计算坐标上两点之间的距离
- PHP / mysql 根据两个经纬度坐标计算距离
- 计算两个坐标之间的距离
- 建立一个二维坐标系的类TwoCoor,用x、y表示坐标值,实现两坐标点的加减运算,计算两坐标点之间的距离,并重载输入输出运算符,使之能够直接输入输出坐标点的坐标值。
- PHP计算2点经纬度之间的距离代码
- 计算两个经纬度坐标之间的距离
- 【百度地图】计算两组经纬度坐标之间的距离PHP函数