首页 > 编程语言 >分享一个php使用经度和纬度来计算从A点到B点的距离

分享一个php使用经度和纬度来计算从A点到B点的距离

时间:2022-10-12 09:55:47浏览次数:75  
标签:deg2rad dist 经度 return miles 点到 php unit

今天给大家分享一个简单易懂的php使用经度和纬度来计算从A点到B点的距离。

这是一个非常方便的功能,使用经度和纬度来计算从A点到B点的距离。

该函数可以返回英里,公里,海里的距离。大家可以收藏备用!

大家可以互相交流,如果你有更好的方法也可以分享出来给其他朋友使用!

function distance($lat1, $lon1, $lat2, $lon2, $unit) { 

  $theta = $lon1 - $lon2;
  $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
  $dist = acos($dist);
  $dist = rad2deg($dist);
  $miles = $dist * 60 * 1.1515;
  $unit = strtoupper($unit);

  if ($unit == "K") {
    return ($miles * 1.609344);
  } else if ($unit == "N") {
      return ($miles * 0.8684);
    } else {
        return $miles;
      }
}
//使用示例
echo distance(32.9697, -96.80322, 29.46786, -98.53506, "k")." kilometers"

本文来源自:https://www.lovephp.com.cn/?id=1

标签:deg2rad,dist,经度,return,miles,点到,php,unit
From: https://www.cnblogs.com/qq747015357/p/16783487.html

相关文章

  • thinkphp 官网教程
    thinkphp官网教程:​​https://sites.thinkphp.cn/1556331​​1、thinkphp各个版本区别ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,目前thinkphp......
  • mac使用php命令模式非常卡怎么办?
    问题刚换了台老爷机刷上了Mojave,成功吃水果,偷懒用一键环境装了个php7.1,为什么不自己编译,可以但没必要emmmmmmmm....然后发现居然奇卡无比,总会有几秒的延迟排查timephp......
  • php中array_filter()、array_map()、array_walk()三者的用法和区别
    array_filter()重点在于过滤(而不是新增)某个元素,当你处理到一个元素时,返回过滤后的数组 array_map()重点在于遍历一个数组或多个数组的元素,返回一个新的数组 array_walk()......
  • PHP正确获取客户端IP地址
    获取代理IP$_SERVER['REMOTE_ADDR']; 获取真实IPfunctionget_client_ip(){$ip=null;if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$ip=explo......
  • php收集的精典代码
    1.οncοntextmenu="window.event.return&#118alue=false"将彻底屏蔽鼠标右键<tableborderοncοntextmenu=return(false)><td>no</table>可用于Table2.<bodyonse......
  • kubernetes 启用 PHP + Nginx 网页环境
    kubernetes启用PHP+Nginx网页环境传统安装方式进行安装步骤较多,使用kubernetes可以实现快速启用环境,在测试或者线上都可以做到​​快速​​启用编写yaml文件[root@......
  • 点到直线的距离
    ......
  • BUUCTF [NewStarCTF] Week1 WEB NotPHP 详解
    NotPHP<?phperror_reporting(0);highlight_file(__FILE__);if(file_get_contents($_GET['data'])=="WelcometoCTF"){if(md5($_GET['key1'])===md5($_GET['k......
  • 25分钟了解php?php基础
    ......
  • IIS7.5配置对PHP的支持
    以下环境是Windows server2008R2IIS7.5一般情况下,windows server系统默认是仅支持IIS+asp或IIS+aspx的搭配的,但是有时候我们的网站程序是php的。所以,我们就需要配置......