【发布时间】:2016-09-27 20:14:27
【问题描述】:
给定一个具有latitude 和longitude 字段的RealmObject,并且您拥有此类对象的RealmList 或RealmResult。您如何按距离排序,例如您当前的Location?。
脑海中浮现的想法是:
- 添加一个字段
calculatedDistance,遍历所有对象并设置它。这种方法的问题在于,下次您调用 copyToRealmOrUpdate(..) 时,您将用 null 覆盖此字段。 - 在列表上调用 Collections.sort(...) 或使用我自己的自定义 Comparator 生成结果,但我无法在任何地方找到它记录托管 RealmList 或 RealmResult 在它们按“外人”排序时的行为.
- 使用 groupings 和 between(..) 等进行非常高级的查询 - 但我想不出一个好主意。
有人在 Android 上找到了好的解决方案吗?
【问题讨论】:
-
我只知道RealmGeoPoint 在路线图上,但据我所知,这并不是一个优先事项。那里链接了一个快速的解决方案,但我真的不明白 Swift。
-
@EpicPandaForce 谢谢,我添加了我的投票。我真的很想同时找到一个解决方案。我查看了 Swift 代码,我相信它使用了我们在 Java 领域没有等效的扩展。