当前位置:网站首页>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;边栏推荐
- APT级全面免杀与企业纵深防御体系的红蓝对抗
- Protobuf Grpc使用异常 类型有未导出的方法,并且是在不同的软件包中定义
- Cobalt Strike (CS) 逆向初探
- epoll + 线程池 + 前后置服务器分离
- ERROR: You don‘t have the SNMP perl module installed.
- The addition and subtraction of the score of the force deduction brush question (a daily question 7/27)
- MYSQL误删数据恢复
- 单调栈及其应用
- MVC vs MVP
- Postgresql源码(65)新快照体系Globalvis工作原理分析
猜你喜欢

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

ctfshow php features

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

入门3D建模基础教程详细分解

Radondb mysql installation problems

Benchmarking Lane-changing Decision-making for Deep Reinforcement Learning

flex布局

宁德时代2号人物黄世霖辞任副董事长:身价1370亿

开源教育论坛| ChinaOSC

JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof
随机推荐
SQL server 实现触发器备份表数据
CS kill-free pose
Kettle 读取 Excel 数据输出到 Oracle 详解
epoll + 线程池 + 前后置服务器分离
【木马免杀】
Postgresql源码(64)查询执行——子模块Executor(2)执行前的数据结构和执行过程
ADS 2023 Download Link
DeepMCP网络详解
傅里叶变换(深入浅出)
Shell programming loop statement
关于2022年度深圳市技术攻关重大项目的申报通知
阿洛的反思
余弦距离介绍
matplotlib画polygon, circle
MySQL 主从,6 分钟带你掌握!
LeetCode 952. Calculate Maximum Component Size by Common Factor
从文本匹配到语义相关——新闻相似度计算的一般思路
Interview Blitz: What Are Sticky Packs and Half Packs?How to deal with it?
【微信小程序】NFC 标签打开小程序
MVC vs MVP