gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:12:23 24 4
gpt4 key购买 nike

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

例如:如果自上次刷新以来已经过了 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 追溯提取信息吗?

最佳答案

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

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

如果您确实经常需要更新,那么您就只能坚持下去。但是,您可以通过使用其他方式(例如,核心位置中的“重要”位置更新选项)以降低位置更新频率为代价来获得更低的功耗。

关于swift - 核心位置 - 在 Swift 中追溯拉取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38600031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com