php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

php计算两个坐标(经度,纬度)之间距离的方法

来源:互联网  作者:网友投稿  发布时间:2021-01-11 13:00
这篇文章主要介绍了php计算两个坐标(经度,纬度)之间距离的方法,涉及php相关数学函数的使用技巧,非常具有实用价...

这里使用php计算两个坐标(经度,纬度)之间的距离,返回结果为米或者千米

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

 

function distance($lat1, $lng1, $lat2, $lng2, $miles = true)

{

 $pi80 = M_PI / 180;

 $lat1 *= $pi80;

 $lng1 *= $pi80;

 $lat2 *= $pi80;

 $lng2 *= $pi80;

 $r = 6372.797; // mean radius of Earth in km

 $dlat = $lat2 - $lat1;

 $dlng = $lng2 - $lng1;

 $a = sin($dlat/2)*sin($dlat/2)+cos($lat1)*cos($lat2)*sin($dlng/2)*sin($dlng/2);

 $c = 2 * atan2(sqrt($a), sqrt(1 - $a));

 $km = $r * $c;

 return ($miles ? ($km * 0.621371192) : $km);

}

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/php/12361.shtml

最新文章
护卫神php套件 php版本升级 护卫神php套件 php版本升级

时间:2021-01-10

浅析iis7.5安装配置php环境 浅析iis7.5安装配置php环境

时间:2021-01-10

PHP异常处理浅析 PHP异常处理浅析

时间:2021-01-06

PHP嵌套输出缓冲代码实例 PHP嵌套输出缓冲代码实例

时间:2021-01-06

PHP的伪随机数与真随机数 PHP的伪随机数与真随机数

时间:2021-01-04

php实现的日历程序 php实现的日历程序

时间:2020-12-29

PHP实现链式操作的核心思 PHP实现链式操作的核心思

时间:2020-12-29

PHP中把错误日志保存在系 PHP中把错误日志保存在系

时间:2020-12-29

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

php计算两个坐标(经度,纬度)之间距离的方法

2021-01-11 编辑:网友投稿

这里使用php计算两个坐标(经度,纬度)之间的距离,返回结果为米或者千米

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

 

function distance($lat1, $lng1, $lat2, $lng2, $miles = true)

{

 $pi80 = M_PI / 180;

 $lat1 *= $pi80;

 $lng1 *= $pi80;

 $lat2 *= $pi80;

 $lng2 *= $pi80;

 $r = 6372.797; // mean radius of Earth in km

 $dlat = $lat2 - $lat1;

 $dlng = $lng2 - $lng1;

 $a = sin($dlat/2)*sin($dlat/2)+cos($lat1)*cos($lat2)*sin($dlng/2)*sin($dlng/2);

 $c = 2 * atan2(sqrt($a), sqrt(1 - $a));

 $km = $r * $c;

 return ($miles ? ($km * 0.621371192) : $km);

}

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/php/12361.shtml

相关文章

风云图片

推荐阅读

返回php频道首页