为移动应用程序存储和访问地图的有效方式(就内存和速度而言)是什么?不想在地图上使用互联网流媒体。
以下方法有效吗?
- 将地图作为图像存储在手机的本地存储器中
- 通过存储在阵列中的文件路径访问图像
- 此外,每个地图具有存储在文本文件中的2个相对角坐标,该文本文件被访问以应用地图的坐标系
- 使用输入流读取/解析文本文件中的坐标,并将其存储在数组中(即x和y的数组)
因此,上述方法有两种类型的文件:一种是图像,另一种是具有2个坐标(每个图像)的文本文件。以及地图路径和角坐标的数组。我知道我会使用文件连接(持久存储)。
最后,我想:开发一个移动应用程序,可以在本地查看地图,并根据用户的坐标光标更改地图。我想地图的变化可能发生在用用户的坐标光标边界检查指定坐标的情况下。例如,在paint(…)方法中调用changeMap(x,y)。
因此,请建议一种更清洁、高效的方式来存储和访问带有坐标的地图。
为什么不组合多个方法?如果文本数据不太重,可以将其存储在RMS中。您也可以将图像存储在RMS中,较新的设备对RMS的大小没有理论限制,但记录存储不能超过500KB左右。将较大的文件存储在存储卡上。