コアロケーションマネージャが設定されています。場合によっては、電話機が3G/4G信号を受信しているときに、didFailWithError
機能でLocationUnknown
エラーが報告されることがあります。"ロケーション不明"の処理方法
ロケーションサービスがロケーションをすぐに取得できない場合は、kCLErrorLocationUnknownエラーが報告され、試行が続行されます。このような状況では、エラーを無視して新しいイベントを待つだけです。
私は、ロケーションマネージャーがまだこの時点でロケーションを取得しようとしていると仮定します。
私はiPhoneシミュレータを使用し、意図的に場所を指定しないと、これもLocationUnknown
エラーを返します。エラーを無視するのではなく、場所を確実に取得できないことをどのように知ることができますか?
ああそうです。適切な時間はどれくらいだと思いますか?私は400mの精度で位置を取得するために探しています。 – Tometoyou
あなたのアプリです。あなたはタイムアウトを決定します。私の例はここにあります:https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch22p773location/ch35p1032location/ViewController.swiftしかし、タイムアウトは単なる定数であり、望ましい精度です。適切と思う値を自由に挿入することができます。 – matt