Passed
Push — master ( 857f31...3be95f )
by Jan-Marten
02:56
created

example.php (2 issues)

Severity
1
<?php
2
require_once __DIR__ . '/vendor/autoload.php';
3
4
use function ZeroConfig\GeoDistance\coordinates;
0 ignored issues
show
The function ZeroConfig\GeoDistance\coordinates was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
5
use function ZeroConfig\GeoDistance\distance;
0 ignored issues
show
The function ZeroConfig\GeoDistance\distance was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
6
use ZeroConfig\GeoDistance\ConvertedDistanceCalculator;
7
use ZeroConfig\GeoDistance\DistanceCalculator;
8
use ZeroConfig\GeoDistance\Position;
9
use ZeroConfig\GeoDistance\Sphere\CelestialBody\Mars;
10
use Measurements\Units\UnitLength;
11
12
// Returns a distance of approximately 361 kilometers.
13
// The distance function uses the distance calculator under the hood.
14
// It assumes earth as base sphere for calculations.
15
echo distance(
16
    coordinates(50.0, 5.0),
17
    coordinates(53.0, 3.0)
18
) . PHP_EOL;
19
20
$marsDistanceCalculator = new ConvertedDistanceCalculator(
21
    new DistanceCalculator(new Mars()),
22
    UnitLength::kilometers()
23
);
24
25
// On Mars, the same coordinates give a distance of only 192 kilometers.
26
echo $marsDistanceCalculator->calculate(
27
    Position::create(50.0, 5.0),
28
    Position::create(53.0, 3.0)
29
) . PHP_EOL;
30