PHP 获取两经纬度距离和 判断是否再电子围栏里面

<?php

declare (strict_types=1);

namespace qbfast\vehicle;

use app\BaseController;

class Distance  extends BaseController
{
   
    public function __construct()
    {
   

    }

    const  EARTH_RADIUS_AVG = (6378137 + 6356752.3142) / 2;//地球半径 平均值,单位米

    /**
     * 参数:纬度1,经度1、纬度2.经度2、
     * 使用Haversine公式,计算2个经纬度之间的距离。
     *
     * @param mixed $lat1 开始纬度1
     * @param mixed $lon1 开始经度1
     * @param mixed $lat2 结束纬度2
     * @param mixed $lon2 结束经度2
     * @return float|int 返回距离,单位:米
     */
    public static function GetDistance($lat1, $lon1, $lat2, $lon2)
    {
   
        //经纬度转换成弧度
        $lat1 = self::GetRadians($lat1);
        $lon1 = self::GetRadians($lon1);
        $lat2 = self::GetRadians($lat2);
        $lon2 = self::GetRadians
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值