<?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
PHP 获取两经纬度距离和 判断是否再电子围栏里面
于 2023-09-04 14:08:21 首次发布