SQLite データベースに緯度と経度を保存する際に問題があります。(123.123999, 123.123999) のような場所を保存すると、データベースに保存されます。しかし、それを読みたい場合は、(123.124, 123.124) のように丸められた位置になります。
このSQLセグメントによって作成された私のテーブル:
CREATE TABLE locs(id INTEGER PRIMARY KEY AUTOINCREMENT, lat DOUBLE, lng DOUBLE, num INTEGER)
そしてクエリ結果:
SELECT * FROM locs WHERE lat = 123.124; //RETURN NO ROWS
SELECT * FROM locs WHERE lat = 123.123999; //RETURN 1 ROW
そのため、取得した数値を使用してデータをクエリすることはできません。
基本的なことなので、この問題を扱ったのは私が初めてではないと思います。しかし、SQLite データベースで機能する答えは見つかりませんでした。
データベースで正しい番号を読み書きするにはどうすればよいですか?