【问题标题】:iOS Swift Storing GPS coordinates into arrayiOS Swift将GPS坐标存储到数组中
【发布时间】:2016-06-08 20:29:31
【问题描述】:

我有以下问题:

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

如果有人给我建议,我会很高兴。谢谢

【问题讨论】:

  • 您可能想要添加更多细节,例如代码的一部分或更具体的条件。你的问题太宽泛了。

标签: ios arrays swift gps core-location


【解决方案1】:

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

我还建议仔细查看您的位置管理器的准确性应该是多少。更高的准确性意味着更多的数据和更多的电池使用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多