Преглед изворни кода

Added geospatial index and search

master
Adrian Short пре 12 година
родитељ
комит
72041be422
1 измењених фајлова са 12 додато и 0 уклоњено
  1. +12
    -0
      app/models/post.rb

+ 12
- 0
app/models/post.rb Прегледај датотеку

@@ -10,5 +10,17 @@ class Post
key :loc, Hash # { lng, lat }
timestamps!

ensure_index [[:loc, '2d']]

belongs_to :feed
EARTH_RADIUS_KM = 6378.0
def self.near(lat, lng, radius_km)
all(
:loc => {
'$nearSphere' => [ lng, lat ],
'$maxDistance' => radius_km / EARTH_RADIUS_KM
})
end
end

Loading…
Откажи
Сачувај