Procházet zdrojové kódy

Added geospatial index and search

master
Adrian Short před 12 roky
rodič
revize
72041be422
1 změnil soubory, kde provedl 12 přidání a 0 odebrání
  1. +12
    -0
      app/models/post.rb

+ 12
- 0
app/models/post.rb Zobrazit soubor

@@ -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

Načítá se…
Zrušit
Uložit