2013-04-22 48 views
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)第二種解決方案是預先填充所有這些點的數據庫,還有站點的點數等......我不確定是否值得,或者需要更多時間諮詢數據庫以繪製所有要點。

我不知道在第一個解決方案中解決問題是否是一種不好的做法。我的意思是,我會在資產文件夾中有很多文件,每個文件都有2-3kb,所以可以說這需要大約500kb。

有什麼想法會更好?

預先感謝您。

+1

你對這條路線本身感興趣嗎?或者只有停靠點,比如一輛公共汽車經過的路線? – harism 2013-04-22 17:29:45

+0

我對兩者都感興趣,我畫出了路線本身(包括所有這些座標),並且我想爲每個站點放置點。 – 2013-04-22 17:33:20

回答

3

SQLite數據庫肯定會更好。如果您事先了解自己的觀點,則可以創建一個.sql腳本,該腳本在您的應用程序開始時運行,當您創建數據庫以填充所有條目時。

數據庫將幫助您更好地組織數據,並輕鬆查詢您需要的一組點。

相關問題