gpt4 book ai didi

ios - 如何从 swift 中的 didUpdateToLocation 方法获取旧位置值

转载 作者:行者123 更新时间:2023-11-30 14:19:46 27 4
gpt4 key购买 nike

在 Objective C 中,我得到了用户的旧位置和新位置使用以下方法

  - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {

if (oldLocation == nil) return;
BOOL isStaleLocation = ([oldLocation.timestamp compare:self.startTimestamp] == NSOrderedAscending);
...
}

现在我将代码移植到 Swift,我无法通过以下方法获取旧位置

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {


self.currentLocation = manager.location
}

有什么办法可以获取旧位置或者我错过了什么吗?

最佳答案

不再有 oldLocation,因此您必须依赖返回的 CLLocation时间戳。您可以使用 timeIntervalSinceNow 将其与当前时间进行检查,以了解它是否是新的。

关于ios - 如何从 swift 中的 didUpdateToLocation 方法获取旧位置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621344/

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