2011-06-02 137 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的實現。並使用更新的時間戳來評估位置的新鮮度。

不要睡&民意調查像其他人建議。