当前位置:网站首页>php根据两点经纬度计算距离
php根据两点经纬度计算距离
2022-08-03 19:37:00 【木子李0531】
<?php
$lng1 = 117.11596;
$lat1 = 36.701615;
$lng2 = 117.134968;
$lat2 = 36.692355;
$EARTH_RADIUS = 6378137; //地球半径
$RAD = pi() / 180.0;
$radLat1 = $lat1 * $RAD;
$radLat2 = $lat2 * $RAD;
$latDif = $radLat1 - $radLat2;//纬度差
$lngDif = ($lng1 - $lng2) * $RAD;//经度差
$s = 2 * asin(sqrt(pow(sin($latDif / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($lngDif / 2), 2)));
$s = $s * $EARTH_RADIUS;
$s = round($s * 10000) / 10000;
$distance_str = sprintf('%.2f',($s/1000)).'km';
echo $distance_str;边栏推荐
猜你喜欢

Cobalt Strike (CS) 逆向初探

告诉你0基础怎么学好游戏建模?

epoll + 线程池 + 前后置服务器分离

【统计机器学习】线性回归模型

LeetCode 952. Calculate Maximum Component Size by Common Factor

Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义

钱江摩托某型号产品ECU货不对版 消费者知情权应如何保障?

傅里叶变换(深入浅出)

2022 CCF中国开源大会会议通知(第三轮)

JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
随机推荐
ScrollView嵌套RV,滑动有阻力不顺滑怎么办?
Handler source code analysis
List类的超详细解析!(超2w+字)
【leetcode】剑指 Offer II 007. 数组中和为 0 的三个数(双指针)
redis常用命令,HSET,XADD,XREAD,DEL等
七夕之前,终于整出了带AI的美丽秘笈
NNLM、RNNLM等语言模型 实现 下一单词预测(next-word prediction)
力扣刷题之合并两个有序数组
Internet Download Manager简介及下载安装包,IDM序列号注册问题解决方法
Postgresql源码(64)查询执行——子模块Executor(2)执行前的数据结构和执行过程
关于2022年度深圳市技术攻关重大项目的申报通知
手把手教你定位线上MySQL慢查询问题,包教包会
软件测试回归案例,什么是回归测试?
tensorflow-gpu2.4.1安装配置详细步骤
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
net-snmp私有mib动态加载到snmpd
按需视觉识别:愿景和初步方案
ERROR: You don‘t have the SNMP perl module installed.
余弦距离介绍
Shell编程之循环语句