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


Posted in PHP onApril 17, 2015

本文实例讲述了php计算两个坐标(经度,纬度)之间距离的方法。分享给大家供大家参考。具体如下:

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

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);
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 无法载入mysql扩展
Mar 12 PHP
一个PHP分页类的代码
May 18 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
Jul 08 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
php数组和链表的区别总结
Sep 20 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 #PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 #PHP
php和editplus正则表达式去除空白行
Apr 17 #PHP
PHP生成唯一订单号的方法汇总
Apr 16 #PHP
微信access_token的获取开发示例
Apr 16 #PHP
微信自定义菜单的处理开发示例
Apr 16 #PHP
php简单操作mysql数据库的类
Apr 16 #PHP
You might like
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
微信小程序实现城市列表选择
2018/06/05 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
pandas的object对象转时间对象的方法
2018/04/11 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
python中使用print输出中文的方法
2018/07/16 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
工作过失检讨书
2014/02/23 职场文书
目标管理责任书
2014/04/15 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
Python3 类型标注支持操作
2021/06/02 Python
Go语言grpc和protobuf
2022/04/13 Golang