iOS Swift将GPS坐标存储到数组中

Posted

技术标签:

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

我有以下问题:

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

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

【问题讨论】:

您可能想要添加更多细节,例如代码的一部分或更具体的条件。你的问题太宽泛了。 【参考方案1】:

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

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

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

【讨论】:

以上是关于iOS Swift将GPS坐标存储到数组中的主要内容,如果未能解决你的问题,请参考以下文章

iOS 如何在 2015 年将地址转换为 GPS 坐标(地理编码)?

Swift - 如何等到 GPS 返回正确的坐标

如何在 mysql 中存储 gps 坐标,然后在没有时间延迟的情况下检索它?

有没有办法以编程方式确定应该作为 Bing 地图中心的 GPS 坐标?

使用 Windows Azure 在 iOS 中进行 GPS 跟踪的最佳实践?

在数据库中存储 GPS 坐标的最佳方法