Laravel 地理计算器 Geographical Calculator
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