Laravel Географический калькулятор поможет вам реализовать географические вычисления с помощью нескольких алгоритмов, которые помогут вам с координатами.
У этого пакета есть два основных применения: получение расстояния между набором координат и получение центра между двумя или более координатами.
Во-первых, вот пример получения расстояния между несколькими наборами точек широты и долготы. ГеоФасад принимает различные наборы точек и вычисляет расстояние между точкой один и точкой два, затем точками два и три и так далее.
use \KMLaravel\GeographicalCalculator\Facade\GeoFacade;
$distance = GeoFacade::setPoint([22, 37])
->setOptions(['units' => ['km']])
// you can set unlimited lat/long points.
->setPoint([33, 40])
// get the calculated distance between each point
->getDistance();
Вы можете получить центр между двумя наборами точек широты и долготы, используя метод getCenter()
.Как и метод getDistance()
, вы можете вызывать setPoint()
несколько раз, и он вычислит центр нескольких наборов точек:
// Get the calculated center between these points.
$center = GeoFacade::setPoint([22, 37])
// you can set unlimited points.
->setPoint([33, 40])
->getCenter();
Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на Гитхаб.