2014-10-21 48 views
1

任何意味着当前在Mongoid中使用$geoWithin而不在db中存储任何东西?

只需在具有坐标并随后通过多边形边界的某个对象上调用它就可以使用$geoWithin(或其他类似的方法)。

想法?

回答

0

您使用过geo_near吗?

这为我工作

center = [lat.to_f, lon.to_f] 
User.geo_near(center).max_distance(10) 

用户模型定义:

field :location, type:Array # [lat,lng] 
index({ location: "2d" }, { min: -180, max: 180 })