学习路之PHP--计算2个坐标点之间距离、时间比较

这篇具有很好参考价值的文章主要介绍了学习路之PHP--计算2个坐标点之间距离、时间比较。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、计算2个坐标点之间距离

 /** 
     * 根据起点坐标和终点坐标测距离 
     * @param  [array]   $from  [起点坐标(经纬度),例如:array(118.012951,36.810024)] 
     * @param  [array]   $to    [终点坐标(经纬度)] 
     * @param  [bool]    $km        是否以公里为单位 false:米 true:公里(千米) 
     * @param  [int]     $decimal   精度 保留小数位数 
     * @return [string]  距离数值 
     */  
    function get_distance($from,$to,$km=true,$decimal=2){  
        sort($from);  
        sort($to);  
        $EARTH_RADIUS = 6370.996; // 地球半径系数  
        
        $distance = $EARTH_RADIUS*2*asin(sqrt(pow(sin( ($from[0]*pi()/180-$to[0]*pi()/180)/2),2)+cos($from[0]*pi()/180)*cos($to[0]*pi()/180)* pow(sin( ($from[1]*pi()/180-$to[1]*pi()/180)/2),2)))*1000;  
        
        if($km){  
            $distance = $distance / 1000;  
        }  
    
        return round($distance, $decimal);  
    } 

二、时间比较

        //验证打卡时间段
        $amworktimelist=explode(' - ',$clockin['clockin_timerange']);
        $startTime=strtotime(date('Y-m-d').$amworktimelist[0]) ;
        $endTime=strtotime(date('Y-m-d').$amworktimelist[1]) ;
        if(!(($startTime<$time)&&($time<$endTime))){
            return $this->response(400,'未在指定的打卡时间打卡,指定打卡时间为:'.$clockin['clockin_timerange']);
        }

参考以下代码:

学习路之PHP--计算2个坐标点之间距离、时间比较,学习,php,开发语言文章来源地址https://www.toymoban.com/news/detail-608447.html

到了这里,关于学习路之PHP--计算2个坐标点之间距离、时间比较的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在 Python 中计算两个 GPS 点之间的距离

    计算两个 GPS 点之间的距离是我们可以在 Python 框架内操作的地理和数学练习。 现在让我们看看如何使用 Python 执行此操作。 haversine 公式是用 Python 计算两个 GPS 点之间距离的一种简化方法,但它的计算是基于地球是一个完美球体的假设。 然而,地球并不是一个完美的球体。

    2024年02月07日
    浏览(44)
  • 小程序通过计算两手指之间距离实现图片预览缩放移动

    一、实现思路: 通过修改imageView的margin-left和margin-top来改变图片的位置以实现图片的单指移动效果和所有操作结束松手后的回弹效果。修改imageView的宽和高以实现图片放大缩小的效果,且需要同时修改其margin-left和margin-top使图片能以【两手指的中间点为原点】缩放。 二、实

    2024年01月16日
    浏览(55)
  • 根据经纬度计算地球上两点之间的距离——Haversine公式介绍及计算步骤

    目录 摘要 1.半正矢公式(Haversine Formula)介绍 2.半正矢公式应用 3.半正矢公式计算 3.1 主要思路 3.2 计算步骤 3.2.1 平面向量计算方法 3.2.2 空间向量计算方法 写本文的出发点是需要在Qlik中根据经纬度计算地球上两点间的距离。我在社区上搜到了相关公式的分享,这个公式叫做

    2023年04月10日
    浏览(52)
  • JavaScript 代码片段——计算时间距离

    需求:给定一个过去某个时间的时间字符串,例如 “2023-09-07 11:33:23”,返回距当前时间的距离,例如 “XX小时前”、“XX分钟前”、“刚刚”、超过一天显示原本时间。 输入:time = “2023-09-07 11:33:23” 代码: 返回:“21小时前”

    2024年02月09日
    浏览(44)
  • 计算线阵相机 到 拍摄产品之间 摆放距离?(隐含条件:保证图像不变形)

    一物体被放置在传送带上,转轴的直径为100mm。已知线阵相机4K7u(一行共4096个像素单元,像素单元大小7um),镜头35mm,编码器2000脉冲/圈。保证图像不变形的条件下,计算相机到产品之间 摆放距离?无论传送带速度变化为多少,都不变形。                  解:编码

    2024年02月08日
    浏览(54)
  • Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现

    两个点的经纬度 latitude纬度 longitude经度 地点 22.678611 113.805695 深圳同泰万怡酒店 22.716473 113.826391 深圳宝安中天美景华美达酒店 各种计算方式 计算方式 距离 Elasticsearch:7.12.1 4715.088099751495 自定义公式计算 4720.367727793572 org.gavaghan/geodesy 4715.085736444097 org.geotools/gt-referencing 4701.260

    2024年02月02日
    浏览(67)
  • 微信小程序如何使用地球半径计算两组经纬度点之间的距离(自身位置与接口返回位置)【上】

    目录 1.配置位置权限  2.获取当前自身经纬度  3. 请求接口拿到返回经纬 4. 循环取每一项的经纬 5.如何判断是否打开了定位权限  6.进行距离计算操作  7.运行效果 8.完整代码 首先在使用小程序时,请求的接口一定要去配置合法域名,才能够进行接下来的操作。  在app.json中添

    2024年02月06日
    浏览(54)
  • Python计算代码之间运行时间(运行间隔时间、时长)

    通过代码统计 导入time库:import time 代码开始前获取开始时间:time_start = time.clock() 代码结束后获取结束时间:time_end = time.clock() 计算运行时间:run_time = time_end - time_start 输出运行时间:print(\\\"运行时长:\\\", run_time) 补充 time.clock() 获取的时间单位为s。 实例 python3.8及以上版本,

    2024年02月16日
    浏览(88)
  • MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...

    MySQL 中经常遇到计算两个日期或者时间之间相差的天数、周数、小时数、分钟、秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间隔的函数。 语法: 返回日期或日期时间表达式 datetime_expr1 和datetime_expr2the 之间的整数差 其中

    2024年02月14日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包