php 计算 经纬度 距离
2011-07-12 17:06
253 查看
<?php
/**
* 根据半正失公式,获取两地理坐标之间的距离
*
* @param integer 坐标1经度
* @param integer 坐标1纬度
* @param integer 坐标2经度
* @param integer 坐标2纬度
* @return integer 两坐标之间的距离,以KM为单位
*/
function get_dist($lng1, $lat1, $lng2 ,$lat2)
{
$r = 6371.137;
$dlat = deg2rad($lat2 - $lat1);
$dlng = deg2rad($lng2 - $lng1);
$a = pow(sin($dlat / 2), 2) +
cos(deg2rad($lat1)) * cos(deg2rad($lat2)) *
pow(sin($dlng / 2), 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
return $r * $c;
}
//上海第一中心(116.480629,39.959832);
//高斓大厦 (116.482793,39.959377);
echo get_dist(116.480629,39.959832,116.482793,39.959377);
echo "\n";
?>
/**
* 根据半正失公式,获取两地理坐标之间的距离
*
* @param integer 坐标1经度
* @param integer 坐标1纬度
* @param integer 坐标2经度
* @param integer 坐标2纬度
* @return integer 两坐标之间的距离,以KM为单位
*/
function get_dist($lng1, $lat1, $lng2 ,$lat2)
{
$r = 6371.137;
$dlat = deg2rad($lat2 - $lat1);
$dlng = deg2rad($lng2 - $lng1);
$a = pow(sin($dlat / 2), 2) +
cos(deg2rad($lat1)) * cos(deg2rad($lat2)) *
pow(sin($dlng / 2), 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
return $r * $c;
}
//上海第一中心(116.480629,39.959832);
//高斓大厦 (116.482793,39.959377);
echo get_dist(116.480629,39.959832,116.482793,39.959377);
echo "\n";
?>
相关文章推荐
- 根据两点经纬度计算距离 附C#和PHP代码
- mysql根据经纬度计算距离并排序,php根据经纬度计算距离
- php计算两个经纬度地点之间的距离
- PHP 根据两点的经纬度计算距离
- PHP计算2点经纬度之间的距离代码
- php计算两个经纬度地点之间的距离(转)
- php通过经纬度计算距离及其逆运算
- PHP开发小技巧①③—PHP根据两点间的经纬度计算距离
- PHP,Mysql根据经纬度计算距离并排序
- PHP根据经纬度计算两点之间距离
- php 根据具体位置获取经纬度 根据经纬度计算位置距离 百度地图api
- PHP计算两个经纬度之间的距离
- PHP利用经纬度计算两点之间的距离(两种方法)
- PHP计算两个经纬度地点之间的距离
- PHP计算两个经纬度之间的距离
- PHP根据两点间的经纬度计算距离
- php根据地球上任意两点的经纬度计算两点间的距离 原理
- PHP根据两点间的经纬度计算距离
- php 关于经纬度距离计算方法 成功版
- PHP根据两点间的经纬度计算距离,php两点经纬度计算(转)