Est-il possible de grouper par distance en utilisant la gemme geokit-rails
pour ActiveRecord? Dites que j'ai 10.000 utilisateurs et je veux savoir combien sont 1 mile, 2 miles ... 100 miles d'un point. Comment puis-je faire cela en aussi peu de requêtes que possible?Group par distance dans Rails/SQL?
Faire quelque chose comme ça tue la performance évidemment:
(1..100).map { |i| User.count(:within => i, :origin => location) }
est-il someway faire:
User.count(:within => 100, :origin => location, :group => "distance/100") # some sort of math perhaps
Tout point dans la bonne direction serait génial! Une sorte de façon de regrouper les enregistrements dans un appel db par une gamme.