1

公共交通機関のジオロケーション用のアプリを作成しています。バスとトラムのすべてのルートを携帯電話に保存して、オフライン モードで確認できるようにしたい。私は2つの可能な解決策について考えました:

1) 私が今使っているもの。ルートごとに、マップの道路に描画する各ポイントの座標のペアがあります。次に例を示します。

19.893169,50.054337

19.893169,50.054340

19.893290,50.053871

19.893259,50.053730 ....

これは、assets ディレクトリに「100.kml」として保存されています。したがって、バス 100 のルートを表示したい場合は、アセット ファイル 100.kml からこの情報を解析します。

したがって、このソリューションでは、ルートと同じ数のファイルがあり、平均重量は 2 ~ 3 kb です。

2) 2 番目の解決策は、データベースにこのすべてのポイント、停留所のポイントなどを事前に入力することです。価値があるかどうかはわかりませんが、データベースを常に参照するには時間がかかります。すべての点を描きます。

解決策1のように解決するのが悪い習慣になるかどうかはわかりません。つまり、アセット フォルダーには、それぞれ 2 ~ 3 kb の 200 個のファイルがたくさんあるので、500 kb 程度かかるとしましょう。

何が良くなるかについて何か考えはありますか?

前もって感謝します。

4

1 に答える 1

3

SQLite データベースの方が確実に優れています。ポイントが事前にわかっている場合は、データベースの作成時にアプリケーションの開始時に実行され、すべてのエントリを入力する .sql スクリプトを作成できます。

データベースは、データをより適切に整理し、必要な点のセットを簡単に照会するのに役立ちます。

于 2013-04-22T17:36:38.400 に答える