iOS Swift将GPS坐标存储到阵列中

时间:2016-06-08 20:29:32

标签: ios arrays swift gps core-location

我有以下问题:

我正在使用iOS应用程序,检查员使用它来检查部分道路。当他们在外面进行检查时,该应用程序具有跟踪已驱动路线的功能。当驾驶很长时间,例如4-5小时,应用程序崩溃。要存储整个路径,我使用的是一个存储每个坐标的数组。阵列是否可能变得太大并超出内存限制?

如果有人给我一个建议,我会很高兴的。感谢

1 个答案:

答案 0 :(得分:2)

您不应将所有位置点存储在内存中。您需要设计一个缓冲区来存储临时位置,然后在每N个位置保存到持久存储(如CoreData,SQLite,甚至是.gpx文件,如果您愿意的话)(由您决定存储位置点的频率)。 / p>

我还建议仔细研究一下您的位置经理的准确性。更准确意味着更多数据和更多电池使用。

您还应考虑过滤位置点,并仅存储有意义的位置! (例如,如果某人只是站在某个地方,你不想记录重复的位置,这些位置在坐标上不完全相同,但彼此非常接近。)