roslov / location
位置计算器
1.0.0
2024-01-17 16:26 UTC
Requires
- php: ^7.2|^8.0
README
此包提供了基于经纬度的计算。
功能
它计算两个位置之间的距离。
它使用“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