緯度と経度の情報を持つ2つの列(他の列とともに)を持つAndroidでSqliteDatabaseを作成しました。周囲 500 メートルの円内にある行を取得する必要があります。これで、現在の緯度と経度の情報が得られました。それらを比較して取得するにはどうすればよいですか?
ありがとう
緯度と経度の情報を持つ2つの列(他の列とともに)を持つAndroidでSqliteDatabaseを作成しました。周囲 500 メートルの円内にある行を取得する必要があります。これで、現在の緯度と経度の情報が得られました。それらを比較して取得するにはどうすればよいですか?
ありがとう
それらを比較して取得するにはどうすればよいですか?
もっと可能なアプローチがあると思います。うまく設計されたWHERE
句でそれを行うことができますが、パフォーマンスは良くないと思います。
したがって、すべての行を にフェッチすることをお勧めしますCursor
。次に、カーソルをループして、各行の緯度と経度を現在の場所と比較します。必要な距離にある行は、たとえば動的配列 (たとえばリスト) などのヘルパー構造に保存されます。
2 点間の距離を計算するには、ユークリッド距離を使用できます。度を 10 進数に変換するには、この記事を参照してください。
それがあなたを助け、物事をより明確にすることを願っています。
自分から各ポイントまでの距離を計算するには、Haversine Formula を使用する必要があります。