2011-09-11 1 views
2

私のアプリはCLLocationManagerを使用してデバイスから位置更新を取得します。飛行機モードがONのときにCLLocationManagerが場所を取得する方法

飛行機モードに入っていたときに、私は位置の更新を取得しないと思っていました。でもやるよ。

アップルは飛行機モードでWi-Fi、携帯電話、Bluetooth、GPSをオフにすると言いました。参照してください:http://support.apple.com/kb/ht1355

私は妥当と思われる座標で位置更新を取得していますか?

答えて

4

私は、ユーザーの場所を頻繁に使用するアプリを開発しましたので、これと他の状況を確認する必要がありました。

すべてのサービスがオフになっているとき(Bluetooth、Wi-Fi、セルデータ) CLLocationManagerは最新の既知の位置を返します。この場合、飛行機モードのデバイスであっても、ロケーション。

あなたの位置を取得し、飛行機モードをオンにしてから遠くに行って、再度場所を尋ねることでこれを試すことができます。

TL; DR:それはしません。最新の既知の場所を返します。

+0

私はあなたが正しいと思いますが、純粋なGPSは純粋に受動的な(つまり無線送信がない)ので、飛行機には正気になると思ったので奇妙です。 –

+1

@Daniel:受信機でも(通常はローカルオシレータから)電波干渉を放射することができます。したがって、FAAの毛布の禁止。パイロットに許可を求めることができましたが、今はそれらをロックしています。 – hotpaw2

+0

@Diego - ありがとう - これは妥当と思われ、私はそれをテストします。これはどこかに書かれていますか、あるいはあなたは経験から知っていますか? – TomSwift

0

飛行機モードでWiFiを手動でオンに戻すことができます.iDeviceのモデルによっては、十分に長く待っているとGPS修復が可能です。

関連する問題