php经纬度换算距离,PHP根据经纬度坐标计算距离
PHP根据经纬度坐标计算距离
在有些应用中需要用到计算距离的功能,例如附近的商家、离我最近等功能。
W为纬度对应的弧度,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;
}
php经纬度换算距离,PHP根据经纬度坐标计算距离相关推荐
- 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ
通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...
- 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)
转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...
- 通过经纬度坐标计算距离的方法(经纬度距离计算)
通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...
- C语言算2个坐标点之间的距离,c语言求平面上2个坐标点的直线距离、求俩坐标直线距离作为半径的圆的面积、递归、菲波那次数列、explode...
#include #include #include char explode( char * str , char symbol ); double distance ( int x1 , int ...
- python学习-108-根据经纬度坐标计算距离
前言: 根据经纬度坐标计算两点距离,并不能直接使用欧氏距离,因为经纬度是在曲面上的要计算弧度的影响.因此本文根据经纬度坐标公式代码实现. 参考链接: https://blog.csdn.net/xie ...
- 根据经纬度坐标计算距离sql语句
//根据经纬度计算附近商家距离 /* @param $lng,经度* @param $lat,纬度* @param $distance 计算的距离* @param $sort 根据距离排序*/func ...
- 坐标计算距离公式 火星坐标系_根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)...
//百度坐标转换成GPS坐标 $lnglat = '121.437518,31.224665'; function FromBaiduToGpsXY($lnglat){ // 经度,纬度 $lngla ...
- 通过经纬度坐标计算距离
工作之余,贡献给大家一个公式,教你如何计算地球上两个点之间的距离. 以下公式输入两点的经纬度坐标即可计算,计算出的单位是 米 public static double getDistance(dou ...
- java通过坐标计算距离,并进行单位换算
<dependency><groupId>org.gavaghan</groupId><artifactId>geodesy</artifactI ...
最新文章
- 【物联网云端对接-1】 通过HTTP协议与微软Azure IoT hub进行云端通信
- control theory and application
- 济宁医学院计算机专业好就业吗,山东这3所医学院实力强,就业率高,中等生可捡漏...
- SpringBoot中各配置文件的优先级及加载顺序
- 【程序员薪资】2021年04月新鲜出炉,看看你拖后腿了吗?
- Swift中文教程(十三) 继承
- Ubuntu 13.10/12.10/12.04 用户如何升级到 Ubuntu 14.04
- java后台 ajax_ajax提交到java后台之后处理数据的实现
- Java学习笔记day08_day09_对象实例化_private_this
- 中文乱码解决办法(java)
- 如何在Nintendo交换机上设置家长控制
- 五子棋c语言程序人人对战,C语言 AI智能,五子棋 人机对战,人人对战
- 独立站运营到底要做什么!
- 关于全国信息安全作品赛的了解
- 如何掌握UI设计精髓 Logo设计有哪些基本要素
- 编译原理陈火旺第三版第七章课后题答案
- 每周论文精读05-A2J:AnchortoJointRegressionNetwork for 3D ArticulatedPoseEstimation from a SingleDepthImage
- 曾国藩《挺经》卷十七藏锋
- 激活windows10系统提示错误代码0x800705b4怎么解决
- Verilgo实现的FPGA奇偶校验