A library that provides some simple tools for working with location data.
$startPoint = new \WeeJames\Geotools\Geopoint(
55.8580,
4.2590
);
$targetPoint = new \WeeJames\Geotools\Geopoint(
40.7127,
74.0059
);
$distanceToTarget = $startPoint
->distance()
->to($targetPoint)
->using(\WeeJames\Geotools\Tools::ALGORITHM_HAVERSINE)
->is();
Haversine \WeeJames\Geotools\Tools::ALGORITHM_HAVERSINE
(Most accurate)
Flat (default) \WeeJames\Geotools\Tools::ALGORITHM_FLAT
(Faster, but loses accuracy over long distances)
Kilometers \WeeJames\Geotools\Tools::GEO_UNIT_KM
Miles \WeeJames\Geotools\Tools::GEO_UNIT_MILES