Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Суть задачи:
в БД хранятся новости с координами(долгота и ширина , где опубликованна новость),
Необходимо вывести все новости, которые попадают в радиус(допустим 10 км) от заданных координат(координаты юзера, который читает новости).
Помогите с решением. Возможно есть либы для ларавела, или посдкажите методику , как делать выборку с БД.
Найти координаты пользователя можно с помощью geoip.
Дальше сам справишься или написать код?
Изменено lieroes (04.12.2014 15:53:36)
Не в сети
Координаты пользователя мне известы! мне необходимо из БД выбирать посты с координатами(ширина и долгота), которые попадают в радиус 10 км от координат пользователя
$user = User::find(1);
DB::table('news')->whereBetween('lon', array($user['lon'] - 0.05, $user['lon'] + 0.05))->whereBetween('lat', array($user['lat'] - 0.05, $user['lat'] + 0.05))->get();
Изменено lieroes (04.12.2014 16:08:12)
Не в сети
На большом количестве данных могут быть тормоза при пользовании вышеописанного метода. Вот Вам статейка для затравки: https://www.scribd.com/doc/2569355/Geo- … with-MySQL
Изменено SMGladkovskiy (04.12.2014 16:19:55)
Не в сети
Всем спасибо. Решено
Страницы 1