weejames / geotools
A lightweight set of tools for working with geodata in PHP.
dev-master
2014-08-10 22:14 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ~4.0
- squizlabs/php_codesniffer: 2.0.*@dev
This package is not auto-updated.
Last update: 2024-03-26 00:12:02 UTC
README
A library that provides some simple tools for working with location data.
Distance Calculations
$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();
Available algorithms
Haversine \WeeJames\Geotools\Tools::ALGORITHM_HAVERSINE
(Most accurate)
Flat (default) \WeeJames\Geotools\Tools::ALGORITHM_FLAT
(Faster, but loses accuracy over long distances)
Available units
Kilometers \WeeJames\Geotools\Tools::GEO_UNIT_KM
Miles \WeeJames\Geotools\Tools::GEO_UNIT_MILES