Можно ли группировать по расстоянию, используя гем geokit-rails
для ActiveRecord?
Скажем, у меня есть 10 000 пользователей, и я хочу знать, сколько составляет 1 миля, 2 мили ... 100 миль от точки. Как я могу сделать это в минимально возможном количестве запросов?
Выполнение чего-то подобного явно убивает производительность:
(1..100).map { |i| User.count(:within => i, :origin => location) }
Есть ли что-нибудь сделать:
User.count(:within => 100, :origin => location, :group => "distance / 100") # some sort of math perhaps
Любая точка в правильном направлении была бы потрясающей! Какой-то способ разделения записей в одном вызове БД по диапазону.