计算经纬度的距离_经纬度测距

计算经纬度的距离_经纬度测距PHP根据经纬度坐标计算距离在有些应用中需要用到计算距离的功能,例如附近的商家、离我最近等功能。W为纬度对应的弧度,J为经度对应的弧度,如上图所示下面代码lat是纬度lng是经度看类代码/***根据经纬度算距离,返回结果单位是公里,先纬度,后经度*@param$lat1*@param$lng1*@param$lat2*@param$lng2*@returnfloat|…

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

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

PHP根据经纬度坐标计算距离

在有些应用中需要用到计算距离的功能,例如附近的商家、离我最近等功能。

28292fa2ba01e2bd0a24a693193c7465.pngW为纬度对应的弧度,J为经度对应的弧度,如上图所示

下面代码  lat是纬度  lng是经度

看类代码/**

* 根据经纬度算距离,返回结果单位是公里,先纬度,后经度

* @param $lat1

* @param $lng1

* @param $lat2

* @param $lng2

* @return float|int

*/

public function GetDistance($lat1, $lng1, $lat2, $lng2)

{

$EARTH_RADIUS = 6378.137;

$radLat1 = $this->rad($lat1);

$radLat2 = $this->rad($lat2);

$a = $radLat1 – $radLat2;

$b = $this->rad($lng1) – $this->rad($lng2);

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

$s = $s * $EARTH_RADIUS;

$s = round($s * 10000) / 10000;

return $s;

}

private function rad($d)

{

return $d * M_PI / 180.0;

}

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193362.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中

    jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中$.inArray(“元素字符串”,数组名称);vararry=[“C#”,”html”,”css”,”JavaScript”];varresult=$.inArray(“C#”,arry);如果arry数组里面存在”C#”这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中)-1…

    2022年10月18日
  • 可视化希尔排序算法是什么_希尔排序一趟排序的结果

    可视化希尔排序算法是什么_希尔排序一趟排序的结果如需转载请标明出处:https://blog.csdn.net/zhuzi9QQ技术交流群:594200841前言概念介绍希尔排序是基于插入排序算法的一种更高效的改进版本。它是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越少,当增量减少至1时,整个文件恰被分成一组。此时算法便终止。原理讲解以[41243421917]这个序列为例说明希尔排序算法的实现原理未开始遍历时,此时效果如下图由上面数组可知

  • 为什么大家都用i标签<i></i>用作小图标?[通俗易懂]

    为什么大家都用i标签<i></i>用作小图标?[通俗易懂]用<i>元素做图标在语义上是不正确的(虽然看起来像icon的缩写);<i>比<span>短,但gzip后差异很小,不过打字可以少按三个键;多数

  • web服务器有哪些?_服务器和web服务器有什么区别

    web服务器有哪些?_服务器和web服务器有什么区别&lt;1&gt;什么是web服务器"网络服务"(WebService)的本质,就是通过网络调用其他网站的资源。WebService架构和云如果一个软件的主要部分采用了"网络服务",即它把存储或计算环节"外包"给其他网站了,那么我们就说这个软件属于WebService架构。WebService架构的基本思想,就是尽量把非核心功能交给其他人去做,自己全力开发核心功能。比如,如…

  • AMEYA360讲解电子元器件代理怎么做

    AMEYA360讲解电子元器件代理怎么做时代的发展可以带来的优势很多,对很多行业也都有很多方面的支持,可以提供多方面的发展支持,展现出来的优势也是很多的,而提到了电子元器件的使用,也是现在很专业的设备的使用,因此要关注的内容非常多。在国内想要购买到质量高的国外电子元器件的话,是可以选择电子元器件代理购买的,那么要如何选择?具体操作的内容是什么?1、考虑到合法代理不论在什么情况下,想要选择到专业可靠的电子元器件代理的话,那么的肯定都是要首选合法的代理结构才可以的,只有这样才可以顺利的保证各种服务的质量,也不会销售各种残次品,保证了产品的

  • MongoDB模糊查询($regex查询、正则表达式匹配查询)

    MongoDB模糊查询($regex查询、正则表达式匹配查询)MongoDB的模糊查询可以使用$regex运算符通过正则表达式来进行匹配查询。$regex:为查询中的模式匹配字符串提供正则表达式功能。语法:{<field>:{$regex:/pattern/,$options:‘’}}{<field>:{$regex:‘pattern’,$optio…

发表回复

您的电子邮箱地址不会被公开。

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