laravel geoly
Minor bigfixes
Laravel Eloquent 모델에서 빠르고 효율적인 반경 검색을 수행하세요.
Laravel Geoly는 Laravel Eloquent 모델이 위치 주변의 특정 반경에서 쿼리할 수 있는 편리한 방법을 제공합니다. 경계 상자를 사용하여 가능한 결과를 줄이고 나머지 하위 집합에서만 거리를 계산하므로 매우 빠릅니다. Laravel Geoly는 MySQL과 PostgreSQL 모두에서 작동합니다.
간단하게 작곡가를 통해 프로젝트를 요청하세요.
$ composer require akuechler/laravel-geoly
Geoly는 설득력 있는 모델에서 두 개의 latitude
와 longitude
가정합니다. 아직 없는 경우 마이그레이션에 추가하기만 하면 됩니다.
$ table -> double ( ' latitude ' );
$ table -> double ( ' longitude ' );
데이터베이스 열에 다른 이름을 사용하려면 모델에서 해당 이름을 지정하세요.
const LATITUDE = ' lat ' ;
const LONGITUDE = ' lng ' ;
Eloquent 모델 내에서 Geoly 패키지를 사용하세요.
class YourModel extends Model
{
use Geoly ;
...
}
특정 위치 주변의 특정 반경 내에 있는 모든 모델을 검색하려면 쿼리에 radius
범위를 추가하세요.
$ query = YourModel :: radius ( $ latitude , $ longitude , $ radius );
$ query -> get ();
이 프로젝트는 경계 원 내에서 점 선택에 대한 Laravel Geographical 및 Movable Type Scripts 기사에서 많은 영감을 받았습니다.