浏览代码

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

正在加载...
取消
保存