https://github.com/divineomega/php-distance
Allows for calculation of many types of distance between points
https://github.com/divineomega/php-distance
distance euclidean-distance haversine-distance php-library
Last synced: 4 months ago
JSON representation
Allows for calculation of many types of distance between points
- Host: GitHub
- URL: https://github.com/divineomega/php-distance
- Owner: DivineOmega
- License: lgpl-3.0
- Created: 2018-11-25T00:19:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-23T07:25:46.000Z (over 5 years ago)
- Last Synced: 2025-03-07T10:48:58.132Z (4 months ago)
- Topics: distance, euclidean-distance, haversine-distance, php-library
- Language: PHP
- Size: 15.6 KB
- Stars: 4
- Watchers: 3
- Forks: 3
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PHP Distance
[](https://travis-ci.org/DivineOmega/php-distance)
[](https://coveralls.io/github/DivineOmega/php-distance?branch=master)
[](https://packagist.org/packages/divineomega/php-distance/stats)The PHP Distance library allows for calculation of many types of distance between points.
## Installation
PHP Distance can be easily installed using Composer. Just run the following command from the root of your project.
```
composer require divineomega/php-distance
```If you have never used the Composer dependency manager before, head to the [Composer website](https://getcomposer.org/) for more information on how to get started.
## Usage
See the following code snippet that demonstates how to use this library.
```php
$a = new Point($x1, $y1);
$b = new Point($x2, $y2);
$c = new Point($x3, $y3, $z3); # Infinite dimensions supported by some distance types$distanceType = new Euclidean();
$distanceType = new EuclideanSquare();
$distanceType = new Haversine(); # For GPS coordinates (latitude and longitude)$distance = (new Distance())
->type(new Euclidean()) # Type is optional, and defaults to Euclidean distance
->from($a)
->to($b)
->get();
```