私は、ユーザーの場所を監視するアプリケーションを作成しています。 startMonitoringSignificantLocationChangesを使用するCLLocationManagerオブジェクトがあるので、アプリケーションが実行されていないときにバックグラウンドから位置の更新を取得できます。私は私のアプリケーションdidFinishLaunchingWithOptionsを設定しました。私はロケーションキーを取得すると、私はあなたのマネージャーを呼び出してユーザーの場所を取得します。すべてうまく動作しますが、問題は、バックグラウンドからロケーションを取得するたびに、このロケーションの水平精度が非常に悪いことです。ほとんどの場合、それは1414mです。Location.Horizontalバックグラウンドから位置を取得するときの確度が悪い
地面が背景から来たときに水平精度が悪い理由を知っている人はいますか? バックグラウンドで正確な位置情報を得るためにできることはありますか?
私が取得するすべての場所が非常に正確です。アプリが実行されているときは、場所が背景から来た場合にのみ発生します。それは私の街にあるセルタワーの数と関係がありますか?私は、デバイスがバックグラウンドで場所を取得するためにwifiノードのgpsを使用しないかもしれないと考えていた。
とにかく、ここのお役に立てれば助かります。 あなたの考えをお伝えください。
ありがとうございます!
他の人の研究はこちらhttp://longweekendmobile.com/2010/07/22/iphone-background-gps-accurate-to-500-meters-not-enough-for-foot-traffic/題名「CLLocationManagerにはバックグラウンド(10秒以下)であっても、非常に短い時間内に複数のイベントを報告する傾向...第2イベントは、最初の " –
リンクよりもずっと正確です。非常に有益な情報がありました。彼らはそこから、場所がバックグラウンドから得られたときに500mまで正確であると言いましたが、それはあなたがいる都市によって異なります。ブラジルのブラジリアで私のアプリをテストしてきました。今までに得た最高の精度は1200mでした。 –