evasquez / geodistance
该包最新版本(1.9)没有可用的许可信息。
1.9
2016-06-21 17:31 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.2.*
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)