У меня есть мобильное приложение, которое использует Laravel в качестве «бэкэнд-API» для получения и обработки данных. Теперь я отправляю координаты пользователей на сервер, который обновляет базу данных о том, что пользователь находится в определенном месте, но они также указали свой радиус, который они хотели бы искать внутри.
Как я могу позвонить в базу данных, чтобы выбрать всех пользователей с координатами в пределах указанного радиуса, используя Laravel? Я видел несколько постов по SQL-запросу, но я не уверен, как использовать это внутри laravel, и чувствовал бы себя более комфортно, если бы существовал «более формальный» способ сделать это, DB::raw()
запрос.
Вот пакет, которому 2 года, но он еще может быть применен:
https://github.com/douggrubba/laravel-haversine-model
Надеюсь, это поможет.
Других решений пока нет …