roslov/location

位置计算器

1.0.0 2024-01-17 16:26 UTC

This package is auto-updated.

Last update: 2024-09-17 17:59:04 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

此包提供了基于经纬度的计算。

功能

它计算两个位置之间的距离。

它使用“havercine”公式来计算两点之间的大圆距离——即地球表面的最短距离——给出两点之间的“直线距离”。

公式

a = sin²( Δφ / 2 ) + cos φ1 × cos φ2 × sin²( Δλ / 2 )
c = 2 × atan2( √a, √( 1 − a ) )
d = R × c

其中 φ 是纬度,λ 是经度,R 是地球的半径(平均半径 = 6371 km)。

要求

  • PHP 7.2 或更高版本。

安装

可以使用 composer 安装此包

composer require roslov/location

通用用法

验证器允许检查任何格式的数据。例如,当数据是对象时

use Roslov\Location\LocationCalculator;

$locationCalculator = new LocationCalculator();
$distance = $locationCalculator->getDistance(49.841905, 24.031511, 50.450885, 30.522798);
echo $distance; // 467.32327173219