jaejamesdev/laravelcloseto

一个简单的包,允许您获取给定经纬度最近的记录。

dev-master 2019-08-28 13:06 UTC

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 上关注我呢?