核心位置 - 在 Swift 中追溯提取信息

Posted

技术标签:

【中文标题】核心位置 - 在 Swift 中追溯提取信息【英文标题】:Core Location - Retroactively pulling information in Swift 【发布时间】:2016-07-26 21:17:59 【问题描述】:

我有一个关于 Swift 中的 CoreLocation 的问题。我目前正在运行一个使用 CoreLocation 每秒提取用户位置的应用程序。这很棒,但运行需要大量内存和电池(尤其是因为我的用户希望全天使用该应用程序)。我想知道是否有办法从过去 (x) 秒中提取位置数据,以绘制各种地图并追溯处理信息。

例如:如果距离上次刷新已经 3 秒... 在刷新按钮上-

var lastLocations = [(<+37.33233141,-122.03121860> +/- 5.00m (speed 0.00 mps / course -1.00) @ 7/26/16, 3:11:20 PM Mountain Daylight Time),(<+37.33233141,-122.03121860> +/- 5.00m (speed 0.00 mps / course -1.00) @ 7/26/16, 3:11:20 PM Mountain Daylight Time),(<+37.33233141,-122.03121860> +/- 5.00m (speed 0.00 mps / course -1.00) @ 7/26/16, 3:11:20 PM Mountain Daylight Time)]

有人知道是否可以从 CoreLocation 追溯提取信息吗?

【问题讨论】:

【参考方案1】:

核心位置不会为您提供历史记录。如果你想拥有历史信息,你需要自己去收集和维护。

您的内存问题可以通过将数据保存到文件(可能是核心数据,也可能是其他文件)来解决,这样您就不必将所有数据都保存在内存中。电池问题取决于您的应用程序到底在做什么。老实说,长时间每秒获取一次核心位置更新是快速耗尽电池电量的好方法。获取准确的位置信息需要电力,而获取位置的频率越高,使用的电力就越多。

如果您确实经常需要更新,那您就受不了了。但是,您可以通过使用其他方式(例如,Core Location 中的“重要”位置更新选项)以降低位置更新频率为代价来获得更低的功率要求。

【讨论】:

以上是关于核心位置 - 在 Swift 中追溯提取信息的主要内容,如果未能解决你的问题,请参考以下文章

在混合语言项目中提取通知用户信息

核心数据错误代码=134030“保存时出错”,没有用户信息

HarmonyOS之AI能力·关键字提取

突发!奶粉区块链追溯来了……

从ios swift中的图像获取位置详细信息

快速更新核心数据对象 3