iPhoneと対物レンズCを使用すると、GPSがキャッチアップして有効な座標を返すようにタイミングループを実行する方法がありますか?GPSを待つのに遅延が必要です
現在、アプリケーションがあまりにも速く実行され、GPSは...十分な速さの座標を供給することはできません
iPhoneと対物レンズCを使用すると、GPSがキャッチアップして有効な座標を返すようにタイミングループを実行する方法がありますか?GPSを待つのに遅延が必要です
現在、アプリケーションがあまりにも速く実行され、GPSは...十分な速さの座標を供給することはできません
いずれかのブロックがデータを待つか、データが受信されていない場合は何も更新されません。もちろんusleep()
がありますが、コードを表示せずにループがどのように実行され、どのようなメカニズム(スレッド化されているかどうか)によって一般的な言い方でしか答えられません。
GPSポーリングがユーザーインターフェイスと異なるスレッドで実行されていると仮定すると、GPSデータを待機しているスレッドから静的NSThread関数sleepForTimeIntervalまたはsleepUntilDateを呼び出すことができます。
あなたはiPhoneを使用していると言っているので、CLLocationManagerを使用しています。マネージャにデリゲートを設定して、locationManager:didUpdateToLocation:fromLocation:
メッセージがGPSデータの準備ができていることを知るのを待つだけです。
モバイルアプリケーションがGPSを使用している場合、アプリケーションが移動を追跡しなくても、アプリケーションはロケーションの更新を準備する必要があります。 一般的なケースは、アプリケーションをバックグラウンドに置き、全く違う場所に
iOSでは、Anomieが書いたようにCLLocationManagerDelegateの実装を作成します。また、更新のタイムスタンプを使用して場所の新鮮さを評価します。
&他の人のように投票を眠らないでください。
usleep()は使用しないでください。 NSTimerまたはperformSelectorAfterDelay:を使用します。 – tomwhipple