在php中根据纬度/经度计算查找最近的用户

 收藏

我在Mysql中的用户表下方,其中附近用户经/纬度位置经常使用user_id更新。现在我需要根据请求的经/纬度位置计算附近的用户

enter image description here

I have below code in Laravel which is selecting 50 nearby users_id within 5 kilometers distance from requested pickup lat/long position

$nearest_user = UserLocation::select(DB::raw('*, ( 6371 * acos( cos( radians('.$requested_latitude.') ) * cos( radians( latitude ) ) * cos(radians( longitude ) - radians('.$requested_longitude.') ) + sin( radians('.$requested_latitude.') ) * sin( radians( latitude ) ) ) ) as distance'))
        ->having('distance', '<=', 5)
        ->where('user_location.status','Online')
        ->limit(50)->get();

如何在php语法中重写上述select语句

回复