есть формула, есть координаты текущего элемента, как реализовать запрос в Битрикс
как реализовать getlist
Пока только самое простое придумал, выбрать все элементы и перебирать, но это большая нагрузка при большом количестве элементов
Цитата |
---|
Пример SQL запроса ближайших 20 мест, которые находятся в радиусе 25 километров от точки с координатами 43.866379, 56.347038: SEL ECT id, ( 6371 * acos( cos( radians(43.866379) ) * cos( radians( lat ) ) * cos( radians( lng ) — radians(56.347038) ) + sin( radians(43.866379) ) * sin( radians( lat ) ) ) ) AS distance FR OM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20; |
Пока только самое простое придумал, выбрать все элементы и перебирать, но это большая нагрузка при большом количестве элементов