当前位置:网站首页>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;
边栏推荐
- Postgresql snapshot optimization Globalvis new system analysis (performance greatly enhanced)
- Power button brush the topic of merging two orderly array
- 关于2022年度深圳市技术攻关重大项目的申报通知
- 阿里巴巴政委体系-第七章、阿里政委培育
- Reveal how the five operational management level of hundreds of millions of easily flow system
- ADS 2023 下载链接
- 开源教育论坛| ChinaOSC
- 读取 resources 目录下的文件路径的九种方式,你知道多少?
- APT级全面免杀与企业纵深防御体系的红蓝对抗
- Postgresql中的pg_memory_barrier_impl和C的volatile
猜你喜欢
随机推荐
阿里巴巴政委体系-第六章、阿里政委体系运作
Power button brush the topic of merging two orderly array
Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
【QT】入门心法
建模该从哪一步开始?给你分析,给零基础的你一些学习建议
MySQL基础
Climbing Stairs (7/30)
梅科尔工作室-14天华为培训七
Calculation of the array serial number of Likou brush questions (one question per day 7/28)
MVC vs MVP
Compose原理-compose中是如何实现事件分法的
利用net-snmp的库实现snmpget,snmpset
手把手教你定位线上MySQL慢查询问题,包教包会
SQL server 实现触发器备份表数据
Postgresql-xl global snapshot and GTM code walking (branch line)
怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
Handler source code analysis
2022年最新的Android面试大厂必考174题(附带详细答案)
Postgresql源码(65)新快照体系Globalvis工作原理分析
Handler 源码解析