gpt4 book ai didi

iphone - iOS CoreLocation 检查 CLLocation 时间戳以使用它

转载 作者:可可西里 更新时间:2023-11-01 06:22:12 25 4
gpt4 key购买 nike

您如何检查 CLLocation 对象并决定是要使用它还是丢弃结果并获取新的位置更新?

我在 CLLocation 上看到了时间戳属性,但我不确定如何将它与当前时间进行比较。

此外,在我比较时间并找到以秒为单位的差异之后,对于我使用该 CLLocation 对象而言,差异应该低于什么值?什么是好的阈值。

谢谢!

最佳答案

检查时间戳非常重要,因为 iOS 通常会缓存位置并且作为第一个测量返回最后缓存的位置,所以这是我在 Core Location Manager 的委托(delegate)方法中的做法:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
CLLocation * newLocation = [locations lastObject];
//check if coordinates are consistent
if (newLocation.horizontalAccuracy < 0) {
return;
}
NSTimeInterval interval = [newLocation.timestamp timeIntervalSinceNow];
//check against absolute value of the interval
if (abs(interval)<30) {
//DO STUFF
}
}

我用了 30 秒。如您所见,我还检查了询问水平精度的结果的一致性。
希望这对您有所帮助,
安德里亚

关于iphone - iOS CoreLocation 检查 CLLocation 时间戳以使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14119303/

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