编程

Laravel 地理计算器 Geographical Calculator

1473 2021-12-20 10:43:08

Laravel 地理计算器,拥有多种算法帮你实现地理计算,处理地理坐标。

这个包主要有两个用法:通过一系列坐标点获取距离,通过两个或两个以上坐标点获取中心点。

首先,请看示例通过多个经纬度坐标点获取距离。GeoFacade 接受多个坐标点,先计算点1和点2的距离,然后点2和点3,如此类推。

use \KMLaravel\GeographicalCalculator\Facade\GeoFacade;

$distance = GeoFacade::setPoint([22, 37])
    ->setOptions(['units' => ['km']])
    // you can set unlimited lat/long points.
    ->setPoint([33, 40])
    // get the calculated distance between each point
    ->getDistance();

你可以通过使用getCenter()方法获取两个坐标点的中心。如getDistance()方法一样,你可以多次调用setPoint() 方法,计算多套坐标点的中心:

// Get the calculated center between these points.
$center = GeoFacade::setPoint([22, 37])
// you can set unlimited points.
    ->setPoint([33, 40])
    ->getCenter();

更多信息及源码可查看GitHub