См. также: http://www.movable-type.co.uk/scripts/latlong-vincenty.html
Автор: Marcus Jaschen (mjaschen@gmail.com)
Наследование: implements Location\Distance\DistanceInterface
Пример #1
0
 /**
  * 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);
     });
 }
Пример #2
0
 /**
  * @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);
 }