什麼是有效的方式(關於內存和速度)來存儲和訪問移動應用程序的地圖?不想爲地圖使用互聯網流媒體。移動應用程序中地圖的高效本地存儲和訪問?
以下方法是否有效?
- 存儲地圖作爲移動的本地存儲器中的圖像
- 訪問由它的文件路徑的圖像的所有存儲在數組中
- 而且每個地圖已2相對的角座標存儲在文本文件,該文件被訪問爲地圖應用座標系統。
- 來自文本文件的座標用輸入流讀取/解析並存儲在數組中(即x和y的數組)。
所以上面的方法有2種類型的文件:圖像和2個座標的文本文件(每幅圖像)。和地圖路徑和角落座標的數組。我知道我會使用文件連接(持久存儲)。
最後,想: 開發一個移動應用程序,可以在本地查看地圖和根據用戶的座標光標更改地圖。我猜測地圖的變化可能發生在邊界檢查用戶的座標光標指定的座標。例如,在paint(...)方法中調用changeMap(x,y)。
因此,請建議一個清潔和高效的方式來存儲和訪問地圖的座標。
」另外,每個地圖都有2個存儲在文本文件中的對角座標,可以訪問該文本文件以應用地圖的座標系「 - 而不是這樣,所有地圖只能使用一個文本文件,而將數據存儲爲」mapID 「」x協調座標「」y座標「......這樣,每次更改地圖時都會阻止搜索和加載文本文件。 – TheLostMind
確定具有一個包含所有地圖座標的文本文件是有道理的。但是文本文件被解析一次並且它們的座標存儲在一個數組中。因此,在更改地圖之前,數組中的座標在此數組中被線性檢查。該數組的大小與具有映射文件路徑的數組的大小相同。所以對於陣列來說,地圖文件和角點座標是一對一的映射關係。 – StackIt
我想用一次所有地圖座標讀取/解析單個文本文件會更高效。但是要將這些座標存儲在應用程序內存中,使用4個一維數組來存儲座標是有效的,即。左上角x和y右下角x和y? – StackIt