weejames / geotools
A lightweight set of tools for working with geodata in PHP.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/weejames/geotools
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: 2025-10-07 07:44:21 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