PHP编程:PHP根据两点间的经纬度计算距离
发布时间:2020-12-13 02:07:13 所属栏目:PHP教程 来源:网络整理
导读:《PHP根据两点间的经纬度计算距离》要点: 本文介绍了PHP根据两点间的经纬度计算距离,希望对您有用。如果有疑问,可以联系我们。 PHP学习 这是一个不错的示例,直接贴代码,首先要知道纬度值、经度值 /** * @desc 依据两点间的经纬度计算距离 * @param float
《PHP根据两点间的经纬度计算距离》要点: PHP学习这是一个不错的示例,直接贴代码,首先要知道纬度值、经度值 /** * @desc 依据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($lat1,$lng1,$lat2,$lng2) { $earthRadius = 6367000; //approximate radius of earth in meters /* Convert these degrees to radians to work with the formula */ $lat1 = ($lat1 * pi() ) / 180; $lng1 = ($lng1 * pi() ) / 180; $lat2 = ($lat2 * pi() ) / 180; $lng2 = ($lng2 * pi() ) / 180; /* Using the Haversine formula http://en.wikipedia.org/wiki/Haversine_formula calculate the distance */ $calcLongitude = $lng2 - $lng1; $calcLatitude = $lat2 - $lat1; $stepOne = pow(sin($calcLatitude / 2),2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2),2); $stepTwo = 2 * asin(min(1,sqrt($stepOne))); $calculatedDistance = $earthRadius * $stepTwo; return round($calculatedDistance); } 《PHP根据两点间的经纬度计算距离》是否对您有启发,欢迎查看更多与《PHP根据两点间的经纬度计算距离》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |