2010-12-12 6 views
4

コアデータデータベースにCLLocationオブジェクトの配列(ルートまたはパスを形成する)を格納するためにどのようなアプローチが推奨されているのでしょうか?シリアライゼーションは良いアプローチですか、あるいはCLLocationオブジェクトを「ルート」モデルとの関係を持つ別のモデルに格納することをお勧めしますか?コアデータを使用して場所データを保存

場所の配列をシリアル化する際の問題は、個々の場所に簡単にアクセスできないことです。一方、ルート/パスの各場所をデータベースに別々のエントリとして格納すると、データベースが大きくなり、パフォーマンスが低下する可能性があります。

私はあなたの提案を聞いて興味があります。

バート

答えて

0

最高の自分のニーズに合った解決策は、別々に緯度と経度を記憶することによってダブルスとして位置データを格納することです。その結果、検索がやや複雑になりましたが、このアプローチはこれまでに見た他のアプローチよりも優れています。

保存されたデータを取得する際の精度(有効桁数)の問題に関して、このアプローチに問題が発生したという報告があります。 This threadはこのような例の1つです。

1

私はコードをしたアプリの一つのために、私は、GoogleマップのAPIで説明したように、文字列にそれらを格納しました。

http://code.google.com/apis/maps/documentation/directions/

Polyline algorithm

+0

チャールズさんに感謝します。私は間違いなくこれをチェックします。 –

+0

問題は、文字列として格納すると、位置データを正しく照会できないことです。現時点で私の解決策は、ロケーションデータをバイナリデータとして保存し、検索目的でプロキシを保存することです。 –

関連する問題