0

カスタム カーソルアダプターによって取り込まれている広告のリストがあります。ユーザーから店舗までの距離に応じてリストをソートしたいと考えています。

これを実装するのに少し問題があります。現時点では、店舗の場所を緯度と経度としてデータベースに保存しているので、それを取り出して計算を行って距離を算出しています。現在、リストビューの各行の各ショップの距離を出力しているだけですが、距離に基づいてリストビューをソートし、近い広告が最初に表示されるようにしたいと考えています。私はこれを行う方法を本当に考えることはできません。

データベースに再度クエリを実行することを考えましたが、計算した距離を特定のショップについて保存されている緯度/経度フィールドと比較できるかどうかわかりません。

4

1 に答える 1

1

最初に、現在のユーザー位置と宛先座標からHaversine式を使用して距離を計算する必要があります。次に、計算された距離をデータベースに保存する必要があります。最後に、距離を昇順でデータベースにクエリできます。

于 2013-01-21T08:41:17.870 に答える