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 相关文章推荐
php5.2.0内存管理改进
Jan 22 PHP
smarty的保留变量问题
Oct 23 PHP
php中全局变量global的使用演示代码
May 18 PHP
phpize的深入理解
Jun 03 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
简单实用的PHP文本缓存类实例
Mar 22 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
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
一段实时更新的时间代码
2006/07/07 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
让python json encode datetime类型
2010/12/28 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python3中详解fabfile的编写
2018/06/24 Python
python实现图片批量压缩程序
2018/07/23 Python
python交易记录链的实现过程详解
2019/07/03 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
介绍一下内联、左联、右联
2013/12/31 面试题
广州盈通面试题
2015/12/05 面试题
法律专业应届生自荐信范文
2014/01/06 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang