я работаю над проектом, и мне нужно упорядочить свои объявления по расстоянию (используя широту и долготу), в дополнение к этому, я хочу, чтобы пользователь мог ограничить количество объявлений, указав максимальное расстояние для примера: если пользователь хочетчтобы получить только рекламу в 100 милях рядом с ним, так что я заказываю рекламу и возвращаю ему только объявления, что они на расстоянии 100 миль от него или меньше. Я уже проделал какую-то работу, а реклама уже сделана, но у меня нет никакойидея, как продолжить
public function get_searched(Request $request){
$annonce=DB::table("annonces")
->where('nomAnnonce','like','%'.$request->input("nomAnnonce").'%')
->orderBy(
DB::raw('3959 * acos( cos( radians('.$request->input("lat").') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(-'.$request->input("lon").') ) + sin( radians('.$request->input("lat").') ) * sin(radians(latitude)) )')
,'desc')
->get();
echo $annonce;
}
, если какое-либо тело может помочь мне найти причину ограничения максимального расстояния и thnx