根据两个经纬度坐标计算两个坐标间的距离
来源:互联网 发布:yellow submarine 知乎 编辑:程序博客网 时间:2024/05/16 12:46
/**
* 根据两点间的经纬度计算距离
* @param $lat1 //纬度值
* @param $lng1 //经度值
* @param $lat2
* @param $lng2
* @return float 单位为(km)
*/
function getDistance($lat1, $lng1, $lat2, $lng2)
{
//近似地球半径(米)
$earthRadius = 6367000;
//纬度转换
$lat1 = ($lat1 * pi() ) / 180;
$lng1 = ($lng1 * pi() ) / 180;
//经度转换
$lat2 = ($lat2 * pi() ) / 180;
$lng2 = ($lng2 * pi() ) / 180;
//计算两点间距离返回(km)
$differ_lng = $lng2 - $lng1;
$differ_lat = $lat2 - $lat1;
$stepOne = pow(sin($differ_lat / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($differ_lng / 2), 2);
$stepTwo = 2 * asin(min(1, sqrt($stepOne)));
$distance = $earthRadius * $stepTwo / 1000;
return round($distance);
}
* 根据两点间的经纬度计算距离
* @param $lat1 //纬度值
* @param $lng1 //经度值
* @param $lat2
* @param $lng2
* @return float 单位为(km)
*/
function getDistance($lat1, $lng1, $lat2, $lng2)
{
//近似地球半径(米)
$earthRadius = 6367000;
//纬度转换
$lat1 = ($lat1 * pi() ) / 180;
$lng1 = ($lng1 * pi() ) / 180;
//经度转换
$lat2 = ($lat2 * pi() ) / 180;
$lng2 = ($lng2 * pi() ) / 180;
//计算两点间距离返回(km)
$differ_lng = $lng2 - $lng1;
$differ_lat = $lat2 - $lat1;
$stepOne = pow(sin($differ_lat / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($differ_lng / 2), 2);
$stepTwo = 2 * asin(min(1, sqrt($stepOne)));
$distance = $earthRadius * $stepTwo / 1000;
return round($distance);
}
阅读全文
0 0
- 根据两个经纬度坐标计算两个坐标间的距离
- PHP根据两个经纬度坐标计算距离
- 计算两个经纬度坐标的直线距离
- PHP / mysql 根据两个经纬度坐标计算距离
- 计算两个GPS经纬度坐标之间的距离 PHP
- 通过经纬度坐标计算两个点之间的距离
- iOS通过经纬度计算两个坐标之间的距离
- 根据经纬度坐标计算距离
- 根据两个百度地图坐标计算两点的距离
- 根据两个点坐标计算距离的函数
- 两个经纬度坐标,计算角度
- 根据两个经纬度计算距离
- 计算两个地理坐标之间的距离
- 计算两个坐标点之间的距离
- 计算两个坐标之间距离的函数
- mysq计算两个gps坐标的距离
- 计算两个坐标点之间的距离
- Javascript计算两个GPS坐标的距离
- [树链剖分]bzoj 4034—— [HAOI2015]树上操作
- ≪统计学习精要(The Elements of Statistical Learning)≫课堂笔记(四)
- MySql修改 表名
- (学习java)写一个完整的程序,实现随机生成20个元素的链表,快速查找中间结点的值并显示
- C语言 二级指针详解及示例代码
- 根据两个经纬度坐标计算两个坐标间的距离
- Lintcode148 Sort Colors solution 题解
- 08-面向对象(继承-Java中的单继承和多重继承). 11-面向对象(继承-子父类中成员变量的内存图解) 11-面向对象(继承-子父类中成员变量的内存图解2
- 可以用作javascript异步模式的编程的方法
- 数据库系统概论学习笔记(一)---数据模型
- 银行家算法
- 左右为难
- 客户端架构
- VS2008下Qt4编译MySQL驱动