ユーザーの位置を自動的に検出し、ランドマークデータベースから最も近いランドマークのソートされたリストを表示する位置認識アプリケーションを構築したいと思います。アプリケーションはiPhone上に構築されます。
基本的な質問は次のとおりです。
- 近くのランドマークまでの距離を計算し、「最も近い」で並べ替える方法
- 計算を実行する場所(Webサービスを介した外部サーバー上)またはSQLiteデータベースやコアロケーションを介したiPhone自体
理想的には、アプリケーションは、より正確な方法である、カラスハエの距離(つまり、より大きな円の距離の式)ではなく、「ルーティングされた距離」を使用して距離を計算します。もちろん、これにはコストが伴います-計算がはるかに遅くなります。どの方法が最も適切か知りたいのですが。
また、(コアロケーションを使用して)電話自体で計算を実行する利点は、サーバーと通信する必要がなく(高速)、インターネット接続なしでアプリを使用できることです。欠点は、ランドマークデータベースを最新のデータと同期させることが難しいことです。
このような位置認識アプリケーションを実装する業界標準の方法があるかどうかを知りたいです。そうでない場合は、問題に対する最善の解決策を提案してください。