Hey! Keep up to date with the project through its beta and public launch by following @getsparks.Tweet
CodeIgniter Starter Project − A Starting Point for Any CI Dev
December 12, 2011
Tools for geographic calculations and geocoding
|: Log in to view|
|Author Website||: http://jamesconstable.co.uk|
|Spark Website||: https://github.com/weejames/Geotools-for-CodeIgniter|
|Repository Type||: git|
|Number of Installs||: 2,085|
php tools/spark install -v1.0.0 geotoolsOr download this version manually: Get geotools-1.0.0.zip
A collection of tools for geographic calculations and geocoding for use in CodeIgniter based applications.
Currently the only functions offered are those to calculate the distance between points, specified by a Latitude, Longitude pair.
You can either use http://getsparks.org to install via the spark installer. Visit http://getsparks.org/packages/geotools/versions/HEAD/show to install it.
If you've installed via the spark then add the following to your controller.
if you've installed manually.
To calculate the distance between two points create the two locations by calling the geopoint function.
$startPoint = $this->geotools->geopoint(55.8333, -4.25); $endPoint = $this->geotools->geopoint(55.9464, -3.1991);
Then call the distanceBetween function to calculate the distance between the two locations.
$this->geotools->distanceBetween($startPoint, $endPoint, $algorithm, $unit);
Two algorithms are available to calculate distance.
Units supported are 'miles' and 'km'. Miles are returned by default.
To calculate the bearing (in degrees 0-360) between two points
You can also pull the rough compass direction using
To calculate the midpoint of two points
To calculate an endpoint given a startpoint, bearing (0-360 degrees) and distance.
$this->geotools->endpoint($startPoint, $bearing, $distance, $unit);
The unit refers to 'miles' or 'km' and should match what you're passing in to $distance. It'll default to 'miles'.
php tools/spark install -v0.2.0 geotoolsOr download this version manually: Get geotools-v0.2.zip
php tools/spark install -v0.1.0 geotoolsOr download this version manually: Get geotools-v0.1.zip