首页 > 代码库 > PHP根据两个经纬度坐标计算距离
PHP根据两个经纬度坐标计算距离
function radian($d) { $d * 3.1415926535898 / 180.0; } function distance_calculate($longitude1, $latitude1, $longitude2, $latitude2) { $radLat1 = adian ( $latitude1 ); $radLat2 = radian ( $latitude2 ); $a = radian ( $latitude1 ) - radian ( $latitude2 ); $b = radian ( $longitude1 ) - radian ( $longitude2 ); $s = 2 * asin ( sqrt ( pow ( sin ( $a / 2 ), 2 ) + cos ( $radLat1 ) * cos ( $radLat2 ) * pow ( sin ( $b / 2 ), 2 ) ) ); $s = $s * 6378.137; //乘上地球半径,单位为公里 $s = round ( $s * 10000 ) / 10000; //单位为公里(km) return $s; //单位为km }
PHP根据两个经纬度坐标计算距离
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。