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 相关文章推荐
PHP个人网站架设连环讲(一)
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
PHP insert语法详解
Jun 07 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
php如何实现只替换一次或N次
Oct 29 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
详解JavaScript树结构
2017/01/09 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
python自动生成证件号的方法示例
2021/01/14 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
厉行节约工作总结
2015/08/12 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
深入浅析Django MTV模式
2021/09/04 Python