我有以下问题:
我正在开发iOS应用程序,检查人员使用它来检查部分道路。当他们在外面进行检查时,该应用程序具有跟踪驱动路线的功能。在长时间驾驶时,比如4-5小时,应用程序就会崩溃。为了存储整个路由,我使用一个数组来存储每个坐标。数组是否可能变得太大,超过了内存限制?
如果有人给我一个建议,我会很高兴的。谢谢
发布于 2016-06-08 20:49:48
您不应该将所有的位置点存储在内存中。您需要设计一个缓冲区来存储临时位置,然后将其保存到每个N个位置上的持久存储(比如CoreData、SQLite,甚至是.gpx文件)(取决于您存储位置点的频率)。
我还建议仔细观察一下你的位置经理的准确程度。更精确意味着更多的数据和更多的电池使用。
您还应该考虑过滤位置点,并且只存储有意义的位置!(例如如果有人只是站在某个地方,你不想记录重复的位置,在坐标上不会完全相同,但是彼此非常接近。)
https://stackoverflow.com/questions/37712314
复制相似问题