Я знаю, что такие вопросы задают, но не получают надлежащего решения.
У меня с собой моя широта / долгота. У меня также есть коллекция широты / долготы в моей базе данных. Я пытаюсь сделать следующее: когда я ввожу distance
= 3, он покажет всех пользователей в пределах 3 километров от базы данных.
Вот мой код:
public function nearbyResults(Request $request)
{
$user_id = request('user_id');
$latitude = request('latitude');
$longitude = request('longitude');
$distance = 3;
$upper_latitude = $latitude + $distance;
$lower_latitude = $latitude - $distance;
$upper_longitude = $longitude + $distance;
$lower_longitude = $longitude - $distance;
$drivers = UsersDetail::whereBetween('latitude', [$lower_latitude, $upper_latitude])->whereBetween('longitude', [$lower_longitude, $upper_longitude])->get();
return Response()->json([
'status' => 'success',
'data' => $drivers
], 200);
}