在地理定位应用中存储路径的最佳做法是什么?

时间:2013-04-22 17:24:33

标签: android database sqlite geolocation

我正在为公共交通地理位置制作应用程序。我想将所有公共汽车和有轨电车路线存储在手机中,以便能够在离线模式下进行检查。我考虑过两种可能的解决方案:

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)第二个解决方案是预先填充一个包含所有这些点的数据库,还有停止点等等......我不确定是否值得,或者需要更多时间来不断咨询数据库绘制所有点。

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

关于什么会更好的想法?

提前谢谢。

1 个答案:

答案 0 :(得分:3)

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

数据库可以帮助您更好地整理数据,并轻松查询您需要的点数。