/**

* 计算两点地理坐标之间的距离

* @param  Decimal $longitude1 起点经度

* @param  Decimal $latitude1  起点纬度

* @param  Decimal $longitude2 终点经度

* @param  Decimal $latitude2  终点纬度

* @param  Int     $unit       单位 1:米 2:公里

* @param  Int     $decimal    精度 保留小数位数

* @return Decimal

*/

function getDistance($longitude1, $latitude1, $longitude2, $latitude2, $unit=2, $decimal=2){

$EARTH_RADIUS = 6370.996; // 地球半径系数

$PI = 3.1415926;

$radLat1 = $latitude1 * $PI / 180.0;

$radLat2 = $latitude2 * $PI / 180.0;

$radLng1 = $longitude1 * $PI / 180.0;

$radLng2 = $longitude2 * $PI /180.0;

$a = $radLat1 - $radLat2;

$b = $radLng1 - $radLng2;

$distance = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));

$distance = $distance * $EARTH_RADIUS * 1000;

if($unit==2){

$distance = $distance / 1000;

}

return round($distance, $decimal);

}

php计算经纬度距离,php经纬度计算距离相关推荐

  1. 利用SQL计算两个地理坐标(经纬度)之间的地表距离

    两个地理坐标(经纬度)地表距离计算公式: 公式解释如下: Long1,Lat1表示A点经纬度,Long2,Lat2表示B点经纬度: a=Lat1–Lat2 为两点纬度之差,b=Long1-Long2为 ...

  2. 由经纬度计算地球上任意两点的距离

    由经纬度计算地球上任意两点的距离 在地球上,城市的地理位置.GPS定位.一些地标的地理位置等是由经纬度给出的,本文主要根据两个地理位置的经纬度,来计算两个地理位置之间的距离. %计算城市间距离 zb= ...

  3. 根据起始点经纬度、距离、方位角计算目标点经纬度的方法

    主要目的: 在处理卡口数据的过程中,遇到了一个问题:对于每个交叉口只知道其中心点的经纬度,而不知道每个进口道停车线的经纬度,对不同的进口道,难以将轨迹数据分开处理. 因此,采用了一种简化的方法,假设了 ...

  4. java根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)

    最近做一个项目:需要查询一个站点(已知该站点经纬度)500米范围内的其它站点.所以,我首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于500米时,认为匹配.这样做确实 ...

  5. 经纬度和高德地图计算两点距离面积

    关于经纬度,可以看huanhuan的博客根据两点经纬度计算距离 文章详细介绍了经纬度以及根据经纬度,计算两点直接的距离. 高德地图中,计算两点直线距离的公式如下: //根据经纬度获取两点距离publi ...

  6. 地理坐标系之间的转换及经纬度、方位角、距离之间的计算!

    在定位与地图构建领域,有时候会需要进行各种地理坐标系之间的转换,以及如何计算各种地理信息!下面是我使用python来实现的计算方法,各位适当参考! 参考资料: https://www.movable- ...

  7. 已知一点经纬度和距离,计算另一点的经纬度

    因为有需求,在知道一点经纬度和距离的情况下,需要知道另一点的经纬度. 之前在网上也有查找,也有不少的案例,但是多数都是语焉不详,看不太明白.后来自己整理和重新再思考了下,这里给出一个自认为说得还算比较 ...

  8. Java 通过已知点的经纬度,相对角度,距离计算另一点的经纬度

    问题背景:自己在使用高德地图时没有发现通过已知点经纬度,角度,距离计算另一点经纬度的方法,所以只好自己实现了.查询之后发现国内的博客基本都是计算两点距离,计算点到线距离的距离等,有几篇也都是C语言形式 ...

  9. 根据经纬度计算地球上两点之间的距离——Haversine公式介绍及计算步骤

    目录 摘要 1.半正矢公式(Haversine Formula)介绍 2.半正矢公式应用 3.半正矢公式计算 3.1 主要思路 3.2 计算步骤 3.2.1 平面向量计算方法 3.2.2 空间向量计算 ...

  10. 计算器计算经纬距离_经纬度距离角度计算器计算地图点距离角度教程

    经纬度距离角度计算器是一款好用的地图距离计算器.使用本软件可以轻松根据地图上的两个点的经纬度数据来计算地图中两个点之间的距离: 进入下载经纬度距离角度计算器 2.0 免费版 大小:12.73 MB 日 ...

最新文章

  1. 《Essential C++》读书笔记 之 泛型编程风格
  2. 2021春季学期-创新设计与实践-课程结构设计
  3. android 生成推广图片保存_flutter 如何生成图片并保存到手机相册?
  4. Linux下MySQL数据库常用基本操作 一
  5. Linq(03)基础之Orderby group-by
  6. SendMessage 设置TMemo组件的边界
  7. 【讨论】对技术的掌握到底应该又多深?
  8. mysql语句获取当前时间,系列篇
  9. Accept是又产生一个Socket端口吗?
  10. java实例摘要(三)
  11. 数据结构------图(一)
  12. O365(世纪互联)SharePoint 之使用列表库发布新闻
  13. 新一配:程序员在地铁上写代码被路人吐槽:有什么好装的!网友评论炸锅了
  14. 做一个最简单的上位机
  15. Linux who命令用法详解命令用法详解
  16. 蓝牙芯片设计看上海,终端产品找深圳
  17. python实现23种设计模式
  18. 在局域网内如何访问另一台计算机
  19. scratch编程——画笔模块画各种同心图案
  20. 生产者消费者ReentrantLock实现以及BlockingQueue实现

热门文章

  1. python - hadoop,mapreduce demo
  2. 泛泰A860(高通公司8064 cpu 1080p) 拂4.4中国民营recovery TWRP2.7.1.2文本(通过刷第三版)...
  3. vs2008配置winddk
  4. 设计模式 学习笔记(2)单一职责原则、开放封闭原则、依赖倒转原则
  5. Content Provider 基础 之URI
  6. 微软企业库5.0学习笔记(三十三)数据访问模块
  7. [Leetcode][第39题][JAVA][组合总和][回溯][dfs][剪枝]
  8. 苹果4s有java系统版本_iphone4s用ios8卡吗?iPhone4s升级iOS8正式版手机体验
  9. mysql操作窗口如何设置粘贴,Access6.5在表中复制和粘贴数据
  10. 前台文件_欧木瑾怎么定制办公前台?