PHP根据两点间的经纬度计算距离,php两点经纬度计算

这是一个不错的示例,直接贴代码,首先要知道纬度值、经度值

/**

* @desc 根据两点间的经纬度计算距离

* @param float $lat 纬度值

* @param float $lng 经度值

*/

function getDistance($lat1, $lng1, $lat2, $lng2)

{

$earthRadius = 6367000; //approximate radius of earth in meters

/*

Convert these degrees to radians

to work with the formula

*/

$lat1 = ($lat1 * pi() ) / 180;

$lng1 = ($lng1 * pi() ) / 180;

$lat2 = ($lat2 * pi() ) / 180;

$lng2 = ($lng2 * pi() ) / 180;

/*

Using the

Haversine formula

http://en.wikipedia.org/wiki/Haversine_formula

calculate the distance

*/

$calcLongitude = $lng2 - $lng1;

$calcLatitude = $lat2 - $lat1;

$stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2);

$stepTwo = 2 * asin(min(1, sqrt($stepOne)));

$calculatedDistance = $earthRadius * $stepTwo;

return round($calculatedDistance);

}

php计算两个经纬度之间的距离问题,指导

不会算这个东西,不过看代码发现你的代码里有些问题

第一、两点间的直线距离平方:$len算完了后面没有用到,也没有return, 完全就没用了

第二、输入相同的经纬度,结果居然不是0,而且还是个很大的数,所以应该是有问题的

你可以百度一下“php 按经纬度算两点间距离”,有不少现成的代码

我看这个介绍的比较详细,还有代码,你可以看看

blog.csdn.net/...963740

如果知道两点的经纬度 怎算两点之间的距离

同纬度不同经度 (赤道除外)

h X 111 X COSD=G (h=两地经度差 D=当地的地理纬度 G=实际距离)

跨纬度的需要构造个三角

比如说AB两点不同经纬度(A经B纬)

那就先算出与A点共线的那条纬度B'的距离,在算A到B'的距离,在用勾股定理就可以得出

简单的说可用以下通用公式:

地球上任两点间距离公式:

地球上任两点,其经度分别为A1、A2(E正,W负),纬度分别为B1、B2(N正,S负)。

令A0=(A1-A2)÷2,B0=(BI-B2)÷2

f=√sinB0×sinB0+cosB1×cosB2×sinA0×sinA0

1、两点间空间直线距离=2fR

2、两点间最小球面距离=arcsinf÷90°×∏R(角度)

3、两点间最小球面距离=arcsinf×2R(弧度)

说明:E、W、N、S=东西南北;R=地球半径;√=根号;∏=圆周率。

代入公式自己算吧

php 经纬度两点间距离公式,PHP根据两点间的经纬度计算距离,php两点经纬度计算...相关推荐

  1. 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  2. 给定经纬度计算距离_根据经纬度计算地球上两点之间的距离js实现代码

    利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面 ...

  3. 给定经纬度计算距离_根据经纬度计算两点间距离JAVA版

    本文最后更新于2019-08-31,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共2518个字,读完预计7分钟. import java. ...

  4. 给定经纬度计算距离_根据经纬度计算两地间的距离

    import java.util.HashMap; import java.util.Map; public class MapDistance { private static double EAR ...

  5. Java对接高德地图计算距离_高德地图计算两点之间的距离java+html

    高德地图现在使用比较多了,但是高德地图计算两点之间的距离有些问题.下面提供一个很好的解决方案. 代码如下: /** * 两点的经纬度获取两点距离米 * @param (121.293986,37.27 ...

  6. matlab利用经纬度计算距离,MATLAB函数可计算两个坐标(纬度和经度)之间的距离...

    How can I calculate distance between two world map coordinates (latitude and longitude) using MATLAB ...

  7. 计算球面上任意两点间的球面距离(C++实现)

    文章目录 1 预备知识 2 原理描述 3 代码实现 1 预备知识 在求解此问题之前首先要明确一下几点: (1)两点间的球面距离: 球面上两点间的最短距离,即球心与球面上两点所确定的平面与球面相交,得到 ...

  8. mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

  9. php mysql 经纬度_mysql,php和js根据经纬度计算距离

    根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...

最新文章

  1. 机器学习中的梯度下降( Gradient Descent)算法
  2. C语言生成一个随机的九行九列数独,一个随机生成数独的C++程序
  3. 思维+multiset ZOJ Monthly, July 2015 - H Twelves Monkeys
  4. 网络编程和反射的基本知识点的总结
  5. asp空间和php空间_免费ASP空间与免费PHP空间
  6. plsql提示列快捷键_PLsql快捷键
  7. 软件基本功:变量局部化
  8. 服务器Java环境配置
  9. matlab机器学习预测股价+python爬虫
  10. STM32F072RB 实作笔记(一)- Keil 安装
  11. 家用电信光猫更换教程+设置路由模式
  12. Matlab傅里叶级数展开(附结果图)
  13. 定义python函数时如果函数中没有return语句_定义Python函数时,如果函数中没有return语句,则默认返回空值None。...
  14. 计算机无法在安全模式下完成安装,最近我的电脑安装不了软件,总提示说Windows在安全模式下运行? 爱问知识人...
  15. 关于MySQL 出现问题:1264 - Out of range value for column 'columns' at row 167
  16. 回顾过往,布局未来:2022 年证券走势
  17. JsonMappingException Infinite recursion StackOverflowError
  18. 中药材质量追溯系统软件
  19. Booting Linux kernel using U-Boot
  20. pip install 中的一些错误

热门文章

  1. 万字长文总结JAVA几种常见的编码格式和乱码原因分析
  2. RAC环境替换多路径软件后cssd服务无法启动的恢复
  3. SAP-MM-预留控制
  4. Android 开机震动、动画、铃声添加方案
  5. cpu核数和逻辑个数的区别_CPU的核心数、线程数的关系和区别
  6. 邵阳一中2021高考成绩查询入口,邵阳高考成绩查询入口2021
  7. ubuntu16.04LTS使用gnome桌面
  8. 【算法】随机算法和双随机的实现思路
  9. 工具及方法 - Outlook里创建邮件规则
  10. linux关闭内核命令,CentOS 7关闭/开启SELinux内核简单方法