4

現在、精度が最も低い (kCLLocationAccuracyThreeKilometers) CLLocationManager を使用するアプリに取り組んでいます。ただし、数分ごとにユーザーの正確な位置を取得する必要があるため、タイマーの有効期限が切れたときに精度を kCLLocationAccuracyBest に設定します。

明らかに、CLLocationManager は位置の更新を開始し、不正確な位置からより正確な位置に段階的に移動します。しかし問題は、いつ最適な位置精度に達したかを検出する方法がわからないことです。そのため、いつ作業するのに最適な位置が得られるかわかりません。

この問題の解決策を知っている人はいますか? 高く評価されます。

4

2 に答える 2

9

メソッド内でof をCLLocationManagerDelegatelocationManager:didUpdateLocations:てください。これにより、半径がメートル単位で表示されます。horizontalAccuracyCLLocation

ドキュメントに記載されているように:

メートル単位で測定された、場所の不確実性の半径。(読み取り専用)

ロケーション マネージャーは可能な限り最高の精度を得ようと努力し続けるため、ロケーションが十分に正確になる時期を判断する必要があります。

于 2013-08-29T13:04:28.810 に答える