当前在Mongoid中构建的任何方法都使用$geoWithin
而不在db中存储任何内容?
希望能够只使用$geoWithin
(或其他类似方法),只需在具有坐标并随后传递多边形边界的某个对象上调用它。
思想?
答案 0 :(得分: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 })