Objective c 需要延迟以等待GPS
使用iPhone和objective C,是否有方法暂停或执行定时循环,以便GPS赶上并返回一组有效的坐标Objective c 需要延迟以等待GPS,objective-c,gps,timing,Objective C,Gps,Timing,使用iPhone和objective C,是否有方法暂停或执行定时循环,以便GPS赶上并返回一组有效的坐标 目前,应用程序运行速度太快,GPS无法提供足够快的坐标…要么阻止等待数据,要么在没有收到数据时不更新任何内容。当然有usleep(),但没有显示代码,也没有具体说明循环是如何执行的,以及通过什么机制(线程化或非线程化),我们只能笼统地回答。假设您的GPS轮询在用户界面的不同线程中运行,您可以调用静态NSThread函数,也可以从等待GPS数据的线程中调用。因为您说您在iPhone上,所以您
目前,应用程序运行速度太快,GPS无法提供足够快的坐标…要么阻止等待数据,要么在没有收到数据时不更新任何内容。当然有
usleep()
,但没有显示代码,也没有具体说明循环是如何执行的,以及通过什么机制(线程化或非线程化),我们只能笼统地回答。假设您的GPS轮询在用户界面的不同线程中运行,您可以调用静态NSThread函数,也可以从等待GPS数据的线程中调用。因为您说您在iPhone上,所以您使用的是CLLocationManager。只需在管理器上设置一个代理,然后等待locationManager:didUpdateToLocation:fromLocation:
消息,以了解GPS数据何时准备就绪。如果您的移动应用程序正在使用GPS,您的应用程序应该准备位置更新,即使您的应用程序没有跟踪移动。。
常见的情况是,用户将应用程序放在后台,然后在完全不同的位置激活它
在iOS上,创建一个与Anomie编写的类似的实现。并使用更新的时间戳来评估位置的新鲜度
不要像其他人建议的那样睡觉和投票。不要使用usleep()。使用NSTimer或PerformSelect AfterDelay:。