2011-06-02 141 views
1

使用iPhone和目标C,有没有办法拖延或执行计时循环,以便GPS追上并返回一组有效的坐标?需要延迟等待GPS

目前,该应用程序运行得太快和GPS不能提供坐标,速度不够快...

回答

-1

任一块等待数据或如果没有收到数据没有更新任何内容。当然有usleep(),但是没有显示代码,具体说明你的循环是如何执行的以及通过什么机制(无论是否是线程)我们只能用一般的术语来回答。

+0

请勿使用usleep()。使用NSTimer或performSelectorAfterDelay :. – tomwhipple 2011-08-11 22:03:29

4

既然你说你在iPhone上,你正在使用CLLocationManager。只需在管理器上设置一个代理,并等待locationManager:didUpdateToLocation:fromLocation:消息知道GPS数据何时准备就绪。

0

如果您的移动应用程序使用GPS,即使您的应用程序没有跟踪移动,您的应用程序也应该准备好位置更新。 常见的情况是用户将您的应用程序置于后台并在稍后激活在一个完全不同的位置。

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

不要睡&民意调查像其他人建议。