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 相关文章推荐
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
joomla数据库操作示例代码
Jan 06 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
php实现评论回复删除功能
May 23 PHP
PHP空值检测函数与方法汇总
Nov 19 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
三个类概括PHP的五种设计模式
2012/09/05 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
在Python中使用Neo4j数据库的教程
2015/04/16 Python
python实现随机漫步算法
2018/08/27 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Python数组并集交集补集代码实例
2020/02/18 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
车工岗位职责
2013/11/26 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
MySQL基于索引的压力测试的实现
2021/11/07 MySQL