我有一个项目,用户可以在其位置的指定距离内搜索结果,例如在其邮政编码的 10 英里内。我为此使用了geokit-rails,并且使用简单的方法效果很好:
.within(@distance, :origin => @latlng)
但是,有些结果不依赖于位置,因此我希望它们始终出现在搜索中,这将由一个名为“remote”的位属性表示,如果应该包含它,则设置为 1。
所以我需要做的是能够搜索距离小于 X 或远程等于 1 的所有结果。
有什么办法可以做到这一点,还是我必须进行 2 次数据库调用并合并结果?
非常感谢