私は、都市名、経度、緯度を含む7000以上のレコードを含むsqliteデータベースを使用したアプリケーションを持っています..また、これらの「都市」は、データベースの関連する都市フィールドにも接続されています。
私のアプリが行っていることは、コアの場所で現在の場所をクエリし、経度と緯度の値を取得してから、データベースから最も近い場所を見つけることです。
結果は非常に正確である必要はありません (都市を一致させたいだけです) ので、最も近い点を見つけるために斜辺の式を使用したいと思います。
closest city in db: min((x1-x2)^2 +(y1-y2)^2)^(1/2)
x1, y1: lon and lat for user
x2, y2: lon and lat for points in database.
ms-sql または sqlite データベースを使用していた場合、簡単にクエリを作成できましたが、コア データに関しては、アイデアがありません。
すべてのデータをフェッチしてメモリをいっぱいにしたくないので、この式をすべてのフィールドに集計したくないので、クエリを作成してデータベースから結果を取得する方法はありますか?
この問題を考えすぎて、簡単な解決策を見逃していませんか?