2011-06-02 5 views
1

iPhoneと対物レンズCを使用すると、GPSがキャッチアップして有効な座標を返すようにタイミングループを実行する方法がありますか?GPSを待つのに遅延が必要です

現在、アプリケーションがあまりにも速く実行され、GPSは...十分な速さの座標を供給することはできません

答えて

-1

いずれかのブロックがデータを待つか、データが受信されていない場合は何も更新されません。もちろんusleep()がありますが、コードを表示せずにループがどのように実行され、どのようなメカニズム(スレッド化されているかどうか)によって一般的な言い方でしか答えられません。

+0

usleep()は使用しないでください。 NSTimerまたはperformSelectorAfterDelay:を使用します。 – tomwhipple

0

GPSポーリングがユーザーインターフェイスと異なるスレッドで実行されていると仮定すると、GPSデータを待機しているスレッドから静的NSThread関数sleepForTimeIntervalまたはsleepUntilDateを呼び出すことができます。

4

あなたはiPhoneを使用していると言っているので、CLLocationManagerを使用しています。マネージャにデリゲートを設定して、locationManager:didUpdateToLocation:fromLocation:メッセージがGPSデータの準備ができていることを知るのを待つだけです。

0

モバイルアプリケーションがGPSを使用している場合、アプリケーションが移動を追跡しなくても、アプリケーションはロケーションの更新を準備する必要があります。 一般的なケースは、アプリケーションをバックグラウンドに置き、全く違う場所に

iOSでは、Anomieが書いたようにCLLocationManagerDelegateの実装を作成します。また、更新のタイムスタンプを使用して場所の新鮮さを評価します。

&他の人のように投票を眠らないでください。

関連する問題