您的位置:首页 > 编程语言 > PHP开发

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";

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 计算 休闲