2016-07-30 13 views
-1

コアロケーションマネージャが設定されています。場合によっては、電話機が3G/4G信号を受信して​​いるときに、didFailWithError機能でLocationUnknownエラーが報告されることがあります。"ロケーション不明"の処理方法

ロケーションサービスがロケーションをすぐに取得できない場合は、kCLErrorLocationUnknownエラーが報告され、試行が続行されます。このような状況では、エラーを無視して新しいイベントを待つだけです。

私は、ロケーションマネージャーがまだこの時点でロケーションを取得しようとしていると仮定します。

私はiPhoneシミュレータを使用し、意図的に場所を指定しないと、これもLocationUnknownエラーを返します。エラーを無視するのではなく、場所を確実に取得できないことをどのように知ることができますか?

答えて

0

ドキュメントにはあなたにはわかっているので、試してみる必要があります。実際には、ロケーションマネージャーがこれを行います。あなたは場所の更新を開始するように頼んで、場所を送信し続けます。そのうちの最初の1つまたは2つは常にとなります。しかし、通常、センサーが暖まるにつれて、より良い位置情報が得られるようになります。通常、あなたは時間を監視するので、悪い場所を取得し続けると、一定の時間が経過した後でただ時間切れになることがあります。

+0

ああそうです。適切な時間はどれくらいだと思いますか?私は400mの精度で位置を取得するために探しています。 – Tometoyou

+0

あなたのアプリです。あなたはタイムアウトを決定します。私の例はここにあります:https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch22p773location/ch35p1032location/ViewController.swiftしかし、タイムアウトは単なる定数であり、望ましい精度です。適切と思う値を自由に挿入することができます。 – matt

関連する問題