evasquez/geodistance

该包最新版本(1.9)没有可用的许可信息。

1.9 2016-06-21 17:31 UTC

This package is not auto-updated.

Last update: 2024-09-11 23:56:52 UTC


README

GeoDistance 允许您使用纬度和经度值通过优雅的模型在特定范围内搜索位置。

###配置

将 geodistance 添加到您的 composer 文件中。

"evasquez/geodistance": "dev-master"

将 geodistance 特性添加到您的 eloquent 模型,并将纬度和经度列添加到您的表中。

<?php namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Jackpopp\GeoDistance\GeoDistanceTrait;

class Location extends Model {

    use GeoDistanceTrait;

    protected $fillable = ['name', 'latitude', 'longitude'];
    
}

现在您可以搜索距离范围内的位置,使用英里或公里

$lat = 51.4833;
$lng = 3.1833;
$table = 'youtable'
$locations = Location::within(5, 'miles', $lat, $lng,$table)->get();

$locations = Location::within(5, 'kilometers', $lat, $lng,$table)->get();

您还可以搜索距离特定范围之外的位置

可用的距离单位

英里 (miles/m) 公里 (kilometers/km) 海里 (nautical_miles) 英尺 (feet)