Objective c 需要延迟以等待GPS

Objective c 需要延迟以等待GPS,objective-c,gps,timing,Objective C,Gps,Timing,使用iPhone和objective C,是否有方法暂停或执行定时循环,以便GPS赶上并返回一组有效的坐标 目前,应用程序运行速度太快,GPS无法提供足够快的坐标…要么阻止等待数据,要么在没有收到数据时不更新任何内容。当然有usleep(),但没有显示代码,也没有具体说明循环是如何执行的,以及通过什么机制(线程化或非线程化),我们只能笼统地回答。假设您的GPS轮询在用户界面的不同线程中运行,您可以调用静态NSThread函数,也可以从等待GPS数据的线程中调用。因为您说您在iPhone上,所以您

使用iPhone和objective C,是否有方法暂停或执行定时循环,以便GPS赶上并返回一组有效的坐标


目前,应用程序运行速度太快,GPS无法提供足够快的坐标…

要么阻止等待数据,要么在没有收到数据时不更新任何内容。当然有
usleep()
,但没有显示代码,也没有具体说明循环是如何执行的,以及通过什么机制(线程化或非线程化),我们只能笼统地回答。

假设您的GPS轮询在用户界面的不同线程中运行,您可以调用静态NSThread函数,也可以从等待GPS数据的线程中调用。

因为您说您在iPhone上,所以您使用的是CLLocationManager。只需在管理器上设置一个代理,然后等待
locationManager:didUpdateToLocation:fromLocation:
消息,以了解GPS数据何时准备就绪。

如果您的移动应用程序正在使用GPS,您的应用程序应该准备位置更新,即使您的应用程序没有跟踪移动。。 常见的情况是,用户将应用程序放在后台,然后在完全不同的位置激活它

在iOS上,创建一个与Anomie编写的类似的实现。并使用更新的时间戳来评估位置的新鲜度

不要像其他人建议的那样睡觉和投票。

不要使用usleep()。使用NSTimer或PerformSelect AfterDelay:。