gpt4 book ai didi

ios - 如何等待位置管理器获取高精度数据

转载 作者:可可西里 更新时间:2023-11-01 04:40:17 25 4
gpt4 key购买 nike

我有这段代码要等待一段时间才能获得高精度数据:

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

if((newLocation.horizontalAccuracy < 150 && newLocation.horizontalAccuracy > 0 /* valid */ && abs(howRecent) < 15.0 /*If it's a relatively recent event less than 15 seconds */))


}

我应用程序其他部分的问题我需要等待这个方法回来,所以我使用了:

[NSThread sleepForTimeInterval:5]; // wait 5 seconds

这是一个好的做法,还是等待另一个任务执行的更好方法。

最佳答案

Apple 已经提供了一个示例项目来演示这个确切的场景。该项目名为 LocateMecan be found here .

相关方法可以在GetLocationViewController.m中找到。

简而言之,其背后的逻辑是丢弃任何缓存值并累积位置读数,直到 horizo​​ntalAccuracy 满足 desiredAccuracy 要求。我希望这会让您走上正轨。

关于ios - 如何等待位置管理器获取高精度数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833647/

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