如何计算经纬度之间的距离_根据经纬度算距离

如何计算经纬度之间的距离_根据经纬度算距离用php计算两个指定的经纬度地点之间的距离,代码:/***求两个已知经纬度之间的距离,单位为米*@paramlng1,lng2经度*@paramlat1,lat2纬度*@returnfloat距离,单位米*@editwww.jbxue.com**/functiongetdistance($lng1,$lat1,$lng2,$lat2){//将角度转为狐度$radLat1=deg2r…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

用php计算两个指定的经纬度地点之间的距离,代码:

/**

*求两个已知经纬度之间的距离,单位为米

*@param lng1,lng2 经度

*@param lat1,lat2 纬度

*@return float 距离,单位米

*@edit www.jbxue.com

**/

function getdistance($lng1,$lat1,$lng2,$lat2){

//将角度转为狐度

$radLat1=deg2rad($lat1);//deg2rad()函数将角度转换为弧度

$radLat2=deg2rad($lat2);

$radLng1=deg2rad($lng1);

$radLng2=deg2rad($lng2);

$a=$radLat1-$radLat2;

$b=$radLng1-$radLng2;

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

return $s;

}

?>

举例,“上海市延安西路2055弄”到“上海市静安寺”的距离:

上海市延安西路2055弄 经纬度:31.2014966,121.40233369999998

上海市静安寺 经纬度:31.22323799999999,121.44552099999998

那么:

复制代码 代码示例:

echo getdistance(31.2014966,121.40233369999998,31.22323799999999,121.44552099999998);

结果为:4970.4248747365 ,约4970米,大约10里路。

几乎接近真实的距离了,看来用php计算两个经纬度地点之间的距离,还是靠谱的,呵呵。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193149.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月1日 上午9:15
下一篇 2025年12月1日 上午9:43


相关推荐

  • drawcall优化_unity降低drawcall

    drawcall优化_unity降低drawcallunity3D对于移动平台的支持无可厚非,但是也有时候用Unity3D开发出来的应用、游戏在移动终端上的运行有着明显的效率问题,比如卡、画质等各种问题。自己在做游戏开发的时候偶有所得。对于主要影响性能的因素做个总结。主要因素有:       1.     Savedbybatching值过大  —->这个值主要是针对Mesh的批处理,这个值越高,应用就越卡

    2025年11月19日
    7
  • 从零构建RAG系统:小白程序员必备的全局观与收藏指南

    从零构建RAG系统:小白程序员必备的全局观与收藏指南

    2026年3月16日
    3
  • Squid 代理服务器之 ACL 访问控制

    Squid 代理服务器之 ACL 访问控制文章目录1.ACL访问控制方式2.ACL规则优先级3.ACL的定义步骤4.定义访问控制列表4.1方法一4.2方法二1.ACL访问控制方式根据源地址、目标URL、文件类型等定义列表格式为:acl列表名称列表类型列表内容…针对已定义的acl列表进行限制格式为:http_accessallow或deny列表名称…2.ACL规则优先级一个用户访问代理服务器时,Squid会以从上至下的顺序匹配Squid中定义的所有规则列表,

    2022年6月21日
    25
  • Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件

    Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件http blog chinaunix net uid 10449864 id 2956854 html 原来对 linux 系统中的 proc 目录不是很了解 只知道可以查看 cpu 内存等相关的信息 后来一个朋友问我 proc 目录的一些内容 还真没有答上来 于是搜索下资料 找到一篇不错的文章 学习了 转载如下 Linux 中 proc 目录下文件详解 一 proc 文件系统下的多种文件提供的系统信息不是

    2026年1月23日
    3
  • 报告上集 | 《认文识字·中文字信息精准化》报告「建议收藏」

    您好,欢迎关注《认文识字——中文字信息精准化》报告。我是安秀。这里说的“中文字”,是“中国文字”的简称,也就是我们常说的“汉字”。【认文识字】是以“中文字信息精准化”为导向,而沉淀出的一整个“从文到字”脉络关系大网和相应的信息数据。今天发表出来,跟您分享。壹○中文字信息精准化研究与分享中文字,是人类文明进程的全息存储;同时,也是人类智能的载体之一。它以多维多元的编码方式,将人脑多维智力运行过程、全息呈现。使用【认文识字】的信息数据,可以在包括人工智能领域的各行各业各领域中,做

    2022年4月7日
    46
  • visual studio2010注释快捷键_html中注释的快捷键

    visual studio2010注释快捷键_html中注释的快捷键VS注释快捷键操作:  注释:先CTRL+K,然后CTRL+C  取消注释:先CTRL+K,然后CTRL+U

    2022年8月15日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号