表结构参考:

idnameloglat
1门店1116.7167723.37246
2门店2 120.71677 24.37246

代码:

$lat = $request->lat;
$log = $request->log;

$storeList = DB::table('stores')->selectRaw("*,SQRT(POW(111.2 * (lat - $lat), 2) + POW(111.2 * ($log - log) * COS(lat / 57.3), 2)) AS distance")
->orderBy('distance', 'asc')
->get();

$request->lat$request->log 为前端传来的数据

AS distance distance字段为 当前位置 到 所有门店记录 的直线距离,单位km

来源:

此博文内容来自 通过当前用户的经纬度,查询附近的店铺_white__cat的专栏-CSDN博客


GeorgieのBlog,分享生活的点点滴滴,分享代码干货