latitude
とlongitude
というフィールドを持つRealmObjectがあり、そのようなオブジェクトのRealmListまたはRealmResultがあるとします。たとえば、あなたの現在のLocation?で距離を並べ替えるのですか?心に生まれているRealmListまたはRealmResultを距離別にどのように並べ替えますか?
アイデアは以下のとおりです。
- は、フィールド
calculatedDistance
を追加し、すべてのオブジェクトを反復処理し、それを設定します。この方法の問題は、次にcopyToRealmOrUpdate(..)に電話するときに、このフィールドをnullで上書きするということです。 - リストまたは結果に自分自身のComparatorという名前を付けても、 "外部者"によってソートされている管理対象RealmListまたはRealmResultの動作は、どこにも記載されていません。
- groupingsとbetween(..)などを使用して実際に高度なクエリを実行しますが、私は良い考えを思いつくことはできません。
Android搭載のユーザーは誰でも良い解決策を見つけましたか?
ような何かを行うことができます[RealmGeoPoint](https://github.com/realm/realm-java/issues/1772)私が知る限り、ロードマップ上にあるが、正確には優先順位ではない。そこにリンクされた迅速なソリューションがありますが、私は本当にスウィフトを得ていません。 – EpicPandaForce
@EpicPandaForceありがとう、私は私の投票を追加しました。私は本当の意味での解決策を見つけたいと思っています。私はSwiftコードを見て、それは私が信じているJavaの土地では同等のものを持っていない拡張を使っています。 –