2017 © Pedro Peláez
 

library distical

A distance (Lat/Long) calculation library for PHP

image

ballen/distical

A distance (Lat/Long) calculation library for PHP

  • Sunday, February 11, 2018
  • by allebb
  • Repository
  • 2 Watchers
  • 9 Stars
  • 2,516 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 5 Versions
  • 25 % Grown

The README.md

Distical

Build Code Coverage Scrutinizer Code Quality Code Climate Latest Stable Version Latest Unstable Version License, (*1)

Distical is a PHP distance calculator library of which, amongst other things is developed to calculate the distance between two or more lat/long coordinates., (*2)

License

This client library is released under the MIT license., (*3)

Requirements

This library is unit tested against PHP 7.3, 7.4, 8.0, 8.1 and 8.2!, (*4)

If you need to use an older version of PHP, you should instead install the 3.x version of this library (see below for details)., (*5)

Setup

I highly recommend the use of Composer when installing and using this library, it is not mandatory however and you can use a provided 'include' script to load in this library if required., (*6)

Composer

Simply require this package as follows:, (*7)

composer require ballen/distical

If you need to use an older version of PHP, version 2.x.x supports PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1 and 7.2, you can install this version using Composer with this command instead:, (*8)

composer require ballen/disitcal ^2.0
composer install

Standalone

You can use the library "standalone" by downloading it from the GitHub releases section, extracting the files to a place on your server and then adding the "include" into your code like so:, (*9)

require_once 'path/to/Distical/Distical.inc.php';

Examples


use Ballen\Distical\Calculator as DistanceCalculator; use Ballen\Distical\Entities\LatLong; // Set our Lat/Long coordinates $ipswich = new LatLong(52.057941, 1.147172); $london = new LatLong(51.507608, -0.127822); // Get the distance between these two Lat/Long coordinates... $distanceCalculator = new DistanceCalculator($ipswich, $london); // You can then compute the distance... $distance = $distanceCalculator->get(); // you can also chain these methods together eg. $distanceCalculator->get()->asMiles(); // We can now output the miles using the asMiles() method, you can also calculate and use asKilometres() or asNauticalMiles() as required! echo 'Distance in miles between Central Ipswich and Central London is: ' . $distance->asMiles();

A set of working examples including multi-point calculations can be found in the /examples directory, feel free to browse or run them!, (*10)

Tests and coverage

This library is fully unit tested using PHPUnit., (*11)

I use GitHub Actions for continuous integration, which triggers tests for PHP 7.3, 7.4, 8.0, 8.1 and 8.2 everytime a commit is pushed., (*12)

If you wish to run the tests yourself you should run the following:, (*13)

# Install the Distical Library with the 'development' packages this then including PHPUnit!
composer install

# Now we run the unit tests (from the root of the project) like so:
./vendor/bin/phpunit

Code coverage can also be ran but requires XDebug installed..., (*14)

./vendor/bin/phpunit --coverage-html ./report

Support

I am happy to provide support via. my personal email address, so if you need a hand drop me an email at: ballen@bobbyallen.me., (*15)

The Versions

11/02 2018

dev-master

9999999-dev http://github.com/bobsta63/distical

A distance (Lat/Long) calculation library for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

distance gps latitude long lat mapping calculator longditude lng

04/12 2016

2.0.3

2.0.3.0 http://github.com/bobsta63/distical

A distance (Lat/Long) calculation library for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

distance gps latitude long lat mapping calculator longditude lng

20/09 2016

2.0.2

2.0.2.0 http://github.com/bobsta63/distical

A distance (Lat/Long) calculation library for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

distance gps latitude long lat mapping calculator longditude lng

15/05 2015

2.0.0

2.0.0.0 http://github.com/bobsta63/distical

A distance (Lat/Long) calculation library for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

distance gps latitude long lat mapping calculator longditude lng

24/11 2014

1.1.0

1.1.0.0 http://github.com/bobsta63/distical

A distance (Lat/Long) calculation library for PHP

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

gps latitude long lat mapping calculator longditude lng