方案: 我们有超过10k +行的数据,具有纬度和经度的空间属性。我们想要排序和获取最接近我当前位置的对象(大约300)。
做了什么: 创建OrmLite对象表,存储lat和long为double的所有行。目前正在调用queryForAll并使用Comparable接口(distanceTo)按距离当前位置的顺序对数据进行排序。
问题: 上述解决方案效率非常低,因为行数增加超过10K +,执行排序操作需要很长时间。
问题: 一个。有没有办法在Ormlite中处理空间数据甚至将Android位置添加为列? 湾我们可以调用提供对象列表的原始查询,我更喜欢这种方法,因为在查询时会进行排序。