私はcaを持つアプリケーションを書いています。データベースに 7000 のヨーロッパのレストランがあり、ユーザーに最も近いレストランのリストを表示したいと考えています。たとえば、ユーザーから半径 5 km 以内にあるすべてのレストランです。
サーバー上で検索を実行できますが、インターネットが必要です。データを iPhone に保存して、データベースにクエリを実行することはできますか? コアデータやiPhoneのSQLiteでそのようなものの参照が見つかりません。
ピタゴラスなどを使って自分でプログラムし、すべてのクエリですべてのレストランまでの距離を計算する必要がありますか? それとも何か他の方法がありますか?
[更新] サーバー上で既に行っているように使用したい (ただし、iPhone 上で行う):SELECT * FROM restaurants WHERE ST_Distance_Sphere(geo, ST_GeomFromText(POINT(55.98767 57.12345), -1)) < 5000
たとえば外国にいるときなど、インターネットに接続していなくても、ユーザーがレストランを見つけられるようにしたいと考えています。