jaejamesdev / laravelcloseto
一个简单的包,允许您获取给定经纬度最近的记录。
dev-master
2019-08-28 13:06 UTC
Requires
- php: >=7.1.3
This package is auto-updated.
Last update: 2024-09-29 00:46:42 UTC
README
Laravel CloseTo 是一个巧妙的 eloquent 范围,可以根据哈夫曼公式从给定的经纬度获取一定半径内的点。
安装
$ composer require jaejamesdev/laravelcloseto
用法
基本示例
YourModel::closeTo($latitude, $longitude, $radiusInMiles);
上面的示例依赖于您的数据库中有一个名为 'latitude' 和 'longitude' 的列。如果您的数据库命名结构与 'latitude' 和 'longitude' 不同,无需担心,您可以使用以下方法
高级示例
YourModel::closeTo($latitude, $longitude, $radiusInMiles, $latiudeColumnName, $longitudeColumnName);
按距离排序
如果您想按距离获取一定半径内的最接近结果,此插件可以非常简单地为您处理。
YourModel::closeTo($latitude, $longitude, $radiusInMiles)->orderBy('distance', 'asc');
待办事项
- Add in option to convert between miles and kilometers.
- Improve documentation.
问题 & 请求
请参阅 GitHub 上的问题部分!
关注我
为何不在 twitter 上关注我呢?