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的FTP学习(一)[转自奥索]
Oct 09 PHP
一次编写,随处运行
Oct 09 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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/11/12 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP自定义多进制的方法
2016/11/03 PHP
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
python3抓取中文网页的方法
2015/07/28 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
师说教学反思
2014/02/07 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
省文明单位申报材料
2014/05/08 职场文书
物业管理专业求职信
2014/06/11 职场文书
干部对照检查材料范文
2014/08/26 职场文书
圣诞节开幕词
2015/01/29 职场文书
音乐教师个人总结
2015/02/06 职场文书
自我检讨书怎么写
2015/05/07 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
Pytorch 实现变量类型转换
2021/05/17 Python