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 相关文章推荐
下载文件的点击数回填
Oct 09 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
main.php
Dec 09 PHP
php自动适应范围的分页代码
Aug 05 PHP
PHP文件操作实现代码分享
Sep 01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
Jun 23 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP运行模式的深入理解
2013/06/03 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
2018/09/10 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
总经理的岗位职责
2014/02/23 职场文书
会计求职信范文
2014/05/24 职场文书
学校百日安全活动总结
2015/05/07 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript