PHP计算2点经纬度之间的距离代码


Posted in PHP onAugust 12, 2013
function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) {
    $theta = $longitude1 - $longitude2;
    $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta)));
    $miles = acos($miles);
    $miles = rad2deg($miles);
    $miles = $miles * 60 * 1.1515;
    $feet = $miles * 5280;
    $yards = $feet / 3;
    $kilometers = $miles * 1.609344;
    $meters = $kilometers * 1000;
    return compact('miles','feet','yards','kilometers','meters'); 
}$point1 = array('lat' => 40.770623, 'long' => -73.964367);
$point2 = array('lat' => 40.758224, 'long' => -73.917404);
$distance = getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']);
foreach ($distance as $unit => $value) {
    echo $unit.': '.number_format($value,4).'<br />';
}
The example returns the following:
miles: 2.6025
feet: 13,741.4350
yards: 4,580.4783
kilometers: 4.1884
meters: 4,188.3894
PHP 相关文章推荐
PHP个人网站架设连环讲(一)
Oct 09 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
深入解析php中的foreach问题
Jun 30 PHP
smarty简单入门实例
Nov 28 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
PHP 正则表达式小结
Feb 12 PHP
php简单分页类实现方法
Feb 26 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 #PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 #PHP
浅析linux下apache服务器的配置和管理
Aug 10 #PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 #PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 #PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 #PHP
php一些错误处理的方法与技巧总结
Aug 10 #PHP
You might like
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
php笔记之常用文件操作
2010/10/12 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
利用python获得时间的实例说明
2013/03/25 Python
Python构造函数及解构函数介绍
2015/02/26 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
教育技术学专业职业规划书
2014/03/03 职场文书
经典促销广告词大全
2014/03/19 职场文书
管理工程专业求职信
2014/08/10 职场文书
2014国庆节标语口号
2014/09/19 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB