PHP根据经纬度计算两点之间距离

php根据经纬度计算两点之间的距离 之前我们已经说过了如何根据IP获取当前用户的经纬度,不会获取的小童鞋可以去看一下之前的文章。 这回我们将功能再延伸一下,根据将纬度计算两点之间的距离。 废话不多说,直接上码: function getDistance($mapFrom,$mapTo){ //$mapFrom 出发地的经纬度 格式‘39.071510,117.190091’即纬度与经度用逗号隔开 //$mapTo 目的地的将纬度 格式'40.007632,116.389160'即纬度与经度用逗号隔开 阅读详情
    /**
     * <p>Description: 计算两点之间距离</p>
     * @param slng 起始经度
     * @param slat 起始纬度
     * @param elng 结束经度
     * @param elat 结束纬度
     * @return 千米
     */
    public function getDistanceByGaoDe($slng, $slat, $elng, $elat,$decimal=2) {
    $earth_radius = 6378.137;//地球半径
        $lng1 = (M_PI / 180) * $slng;
        $lng2 = (M_PI / 180) * $elng;
        $lat1 = (M_PI / 180) * $slat;
        $lat2 = (M_PI / 180) * $elat;
        // 两点间距离 km,如果想要米的话,结果*1000就可以了
        $d = acos(
                sin($lat1) * sin($lat2)
                + cos($lat1) * cos($lat2) * cos($lng2 - $lng1)
            ) * $earth_radius;
        // 精度2位小数
        $d = round($d,$decimal);
       
        return $d;
    }
根据经纬度获取两点之间的距离 -- 腾讯地图(PHP后台) 项目需求:根据经纬度获取两点之间的距离,我这里用的是腾讯地图的api php代码: /** * 利用腾讯地图api * 计算两点地理坐标之间的距离 */ function getDistance(){ $key = '填写你的key'; //腾讯地图开发自己申请 $mode = 'driving'; //driving(驾车)、walking(步行) $from = '填写你的起点坐标'; //例如:39.14122,117.14428 $to = '起点坐标;终点坐标'; 阅读详情

相关推荐

手把手教你用Three.js+Vue打造3D机房可视化系统(附完整代码)

本文详细介绍了如何使用Three.js与Vue 3构建企业级3D机房可视化系统。从技术选型、项目架构设计到3D场景构建、设备建模与渲染策略,提供了完整的开发方案和实战代码。重点讲解了如何实现设备状态实时监控、交互操作与性能优化,帮助开发者快速掌握3D可视化开发的核心技术。

ttt77的博客 317

PHP根据经纬度计算两地之间的距离

PHP计算两点的距离,无外乎两种方法:一种是调用地图接口,其次是纯数学计算(计算球面上两个点之间的距离)!

江南极客 1万+

lidar360 V8.0 & lidar360MLS V8.0雷达点云数据处理软件

机载林业 — 基于机载激光雷达点云数据提取一系列森林结构参数(如:高度分位数、叶面积指数、郁闭度等),分割单木并提取单木参数(包括树的位置、树高、胸径、枝下高、冠幅等属性),利用软件的多种回归分析功能可以结合地面调查数据反演森林生物量、蓄积量等功能参数。还可以生成等高线、山体阴影、坡度、坡向、粗糙度等多种产品。分类 — LiDAR360提供多种分类功能,包括地面点分类、模型关键点分类、选择区域地面点分类、机器学习模型分类(可高效地分离建筑、植被、路灯等通用类别)、深度学习模型分类、自定义深度学习分类等。

2403_83796253的博客 5151

PHP实现的7组经纬度与距离的计算函数

一.根据当前位置计算四周的经纬度 /** * 根据当前位置计算四周的经纬度 * @param $lng * @param $lat * @param float $distance * @return array */ function returnSquarePoint($lng, $lat, $distance = 0.5) { $earthRadius = 6378138; $dlng = 2 * asin(sin($distance / (2 * $earthRad.

北桥苏的博客 1039

【CV论文精读】【协同感知综述】Collaborative Perception for Autonomous Driving :Current Status and Future Trend

感知是自动驾驶系统的关键模块之一,近年来取得了很大进展。然而,单个车辆的有限能力导致感知性能提高的瓶颈。为了突破个体感知的局限,协作感知被提出,它使车辆能够共享信息来感知视线和视野之外的环境。本文综述了有前途的协作感知技术的相关工作,包括介绍了基本概念,概括了协作模式,总结了协作感知的关键要素和应用。最后,我们讨论了这一研究领域面临的挑战和问题,并给出了一些潜在的进一步方向。

weixin_44184852的博客 4690

GNSS-RTK/INS紧组合里,那个‘杆臂改正’到底怎么算?一个公式讲清INS与天线位置的关系

本文深入解析GNSS-RTK/INS紧组合导航系统中的杆臂改正(Lever Arm Correction)原理与实现方法。详细介绍了杆臂效应的物理本质、数学建模及误差扰动分析,揭示了IMU与GNSS天线位置关系的核心公式,并提供了工程实现中的常见误区与验证方法。通过Python代码示例和紧组合量测模型处理流程,帮助开发者准确理解并应用这一关键技术。

weixin_33137081的博客 357

php计算两个坐标(经度,纬度)之间的方位角

【代码】php计算两个坐标(经度,纬度)之间的方位角。

beenles的博客 945

SAP ABAP实战:用GN_DELIVERY_CREATE批量创建内部交货单的完整代码与避坑指南

本文详细介绍了在SAP ABAP开发中使用GN_DELIVERY_CREATE函数批量创建内部交货单的完整实现方案。通过数据结构设计、多源数据整合、批量处理逻辑和错误处理机制等核心环节的深入解析,帮助开发者高效完成物流单据自动化处理,特别针对VL31N/VL32N等常见场景提供避坑指南。

weixin_42116058的博客 343

php 输入经纬度查询位置,php 根据实际地址获取对应的经纬度

在php中根据实际地址获取对应的经纬度,这里推荐使用百度地图和腾讯地图提供的现成的接口这里注意一点:百度地图和腾讯地图的坐标与真实经纬度是不同的,国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密,腾讯使用的就是国测局制定的GCJ-02。百度坐标在此基础上,进行了BD-09二次加密措施一:百度地图:根据实际地址获取经纬度的百度接口文档地址:地理编码1...

weixin_33295562的博客 962

Vc出现不能连接到一个或多个 vCenter server 系统:http://vcenter-vx.utibet.edu.cn:443/sdk

问题描述: 解决办法: esxi6.7的bug 第一种通过升级系统来解决问题 第二种是通过删除数据来解决 第一步:进入到esxi的shell 第二步查看其中的服务开启状态 第二步 df -h 第三步 /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres 第四步 SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oi

m0_49328536的博客 9900

第21章—技术管理篇(上):身为技术人该怎样带好团队并做好管理者

上节讲了职业规划和学习提升这两个话题,随着职业规划的不断落地,或者自己能力的不断提升,大家也会逐渐被提拔成“职级更高”的人。企业规模扩张时,员工数量也会变多,意味着Boss需要更多的人来辅助管理,而管理者会从外部招聘吗?也许会,但大多企业更喜欢从内部选拔,毕竟人的天性更希望找的人值得信赖。此时,一些能力不错、做事靠谱的老员工,就会被“赶上”管理者的位子。作管理不难,但想要“”就需要一定情商。

运维老生常谈 1366

PHP 经纬度坐标相关计算方法

项目中经常有距离显示数据的场景,根据距离排序,越近越靠前显示;比如: 店铺地址、房源信息等。查询 3 公里内的数据。首先,根据当前位置获取 3 公里内的经纬度范围,然后带上查询条件查询数据库即可。功能函数 (前四个函数为两组经纬度坐标),手机上的高德地图导航至。,计算结果还是很准确的。

辰风沐阳 888

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

php计算两点之间的距离,php 根据经纬度计算两点之间距离

网上搜到的代码,贴一下。function getdistance( $lat1,$lng1,$lat2,$lng2){$earthRadius = 6367000;$lat1 = ($lat1 * pi() )/180;$lng1 = ($lng1 * pi() )/180;$lat2 = ($lat2 * pi() )/180;$lng2 = ($lng2 * pi() )/180;$calcL...

weixin_34659856的博客 186

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

PHP函数根据两点的经纬度计算两点之间的距离

第一个点的经纬度($lng1, $lat1) 第二个点的经纬度($lng2, $lat2)

qq_66313178的博客 365

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

PHP 根据两点经纬度计算两点之间的距离

function rad($d) { return $d * 3.1415926535898 / 180.0; } function GetDistance($lat1, $lng1, $lat2, $lng2) { $EARTH_RADIUS = 6378.137; $radLat1 = rad($lat1); $radLat2 = rad($lat2); ...

峰 451

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

php 根据经纬度计算两点之间距离

网上搜到的代码,贴一下。    <?php function getdistance( $lat1,$lng1,$lat2,$lng2){ $earthRadius = 6367000; $lat1 = ($lat1 * pi() )/180; $lng1 = ($lng1 * pi() )/180;

磨叽斑斑 1772

php-根据两点的经纬度计算两点之间的距离

/* * $lat1, $lon1: 第一个点的经纬度 * $lat2, $lon2: 第二个点的经纬度 * $radius: 可选,默认为地球的半径 */ function sphere_distance($lat1, $lon1, $lat2, $lon2, $radius=6378.135) { $rad = doubleval(M_PI/180.0);

Just_Want_To_Hold的博客 474

php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...

本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。//计算两点位置距离getDistance: function (lat1, lng1, lat2, lng2) {lat1 = lat1 || 0;lng1 = lng1 || 0;lat2 = lat2 || 0;lng2 = lng2 || 0;v...

weixin_35902481的博客 191

PHP计算两个经纬度之间的距离

<?php class Location { public function __construct() { $this->_geo_conf = array( 'pi' => pi(), 'EARTH_RADIUS' => 6378.137, ); ...

程序猿的世界 2348

PHP根据两点间的经纬度计算距离

/** *转载自:http://www.jb51.net/article/56967.htm * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($lat1, $lng1, $lat2, $lng2){ $earthRadius = 6367000;

水月情缘~雪飞飞 1万+

根据两个经纬度坐标计算两个坐标间的距离

/**      * 根据两点间的经纬度计算距离      * @param $lat1 //纬度值      * @param $lng1 //经度值      * @param $lat2      * @param $lng2      * @return float 单位为(km)      */     function getDistance($lat1, $lng1,

weixin_39297798的博客 3590

PHP根据经纬度获取两点间距离

PHP根据经纬度获取两点间距离 // 获取两点间距离 $lon = 120.272958; // 经度 $lat = 30.186495; // 维度 $lon1 =120.270662; $lat1 =30.169845; $r = (new GetDistanceLogic())->getDistance($lat,$lon,$lat1,$lon1); dump($r); /**

daifeng的博客 285

php 2个经纬度之间的距离,php计算两个经纬度之间的距离

/*** @desc 根据两点间的经纬度计算距离* @param $lat1* @param $lng1* @param $lat2* @param $lng2* @return float*/function getDistance($lat1, $lng1, $lat2, $lng2) {$earthRadius = 6367000;$lat1 = ($lat1 * pi()) / 180;$...

weixin_27027459的博客 243

PHP 根据经纬度算出想隔距离

/** * 计算两点地理坐标之间的距离 * @param Decimal $longitude1 起点经度 * @param Decimal $latitude1 起点纬度 * @param Decimal $longitude2 终点经度 * @param Decimal $latitude2 终点纬度 * @return Decimal */ function getYiDistance($longitude1, $latitude1, $longitude2, $lat.

qq_36764463的博客 166

php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序

#1.两点距离(1.4142135623730951)select st_distance(point(0,0),point(1,1));select st_distance(point (120.10591, 30.30163),point(120.13026,30.25961)) as distance HAVING distance>0 ORDER BY distance;mysql ...

weixin_42412910的博客 1002
上一篇: PHP根据中心经纬度和半径画圆圈得出的最大最小经纬度
下一篇: 亿级Web系统搭建——单机到分布式集群
longzai89757
博客等级 码龄9年 14粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值