/** * Calculates the distance between 2 geometries in meters. * * @param Geometry $point_a The first point. * @param Geometry $point_b The second point. * @return float Distance in meters. */ public static function distance($point_a, $point_b) { return self::apply($point_a, $point_b, function ($coor_a, $coor_b) { $calculator = new Vincenty(); return $calculator->getDistance($coor_a, $coor_b); }); }
/** * @covers Location\Distance\Vincenty::getDistance * @expectedException \Location\Exception\NotMatchingEllipsoidException */ public function testNotMatchingEllispoids() { $coordinate1 = new Coordinate(19.820664, -155.468066, $this->ellipsoid); $coordinate2 = new Coordinate(20.709722, -156.253333, new Ellipsoid("AnotherEllipsoid", 6378140.0, 299.2)); $calculator = new Vincenty(); $distance = $calculator->getDistance($coordinate1, $coordinate2); }