1

我正在制作一个用于公共交通地理定位的应用程序。我想在手机中存储所有的公共汽车和电车路线,以便能够在离线模式下查看。我考虑了两种可能的解决方案:

1)我现在正在使用的那个。对于每条路线,我为地图中要在道路上绘制的每个点都有一对坐标,例如:

19.893169,50.054337

19.893169,50.054340

19.893290,50.053871

19.893259,50.053730 ....

我将其存储为资产目录中的“100.kml”。因此,当我想显示 100 路公交车的路线时,我只需从资产文件 100.kml 中解析这些信息。

所以在这个解决方案中,我将拥有与路由一样多的文件,平均重量为 2-3 kb。

2)第二种解决方案是用所有这些点预填充数据库,还有停靠点等......我不确定是否值得,或者需要更多时间不断咨询数据库画出所有的点。

我不知道像第一个解决方案那样解决它是否是一种不好的做法。我的意思是,我会在资产文件夹中有很多文件,每个文件有 200 个 2-3 kb,所以可以说它需要或多或少 500kb。

有什么想法会更好吗?

先感谢您。

4

1 回答 1

3

SQLite 数据库肯定会更好。如果您事先知道您的观点,您可以创建一个 .sql 脚本,该脚本在创建数据库以填充所有条目时在应用程序开始时运行。

数据库将帮助您更好地组织数据,并轻松查询所需的点集。

于 2013-04-22T17:36:38.400 回答