1

私はこれを理解しようとしてきましたが、なぜこれが起こるのかまったくわかりません。これが私がやろうとしていることです:

ちょっとした gps アプリケーションを作成していますが、座標、高度、速度などをメイン ビューに表示したいと考えています。また、現在の水平精度も示したいと思います。

「location.horizo​​ntalAccuracy」プロパティを使用してこれを行いますが、事前に「locationManager.desiredAccuracy」プロパティを 100 に設定することを除いて、すべて正常に表示されますが、100 メートルよりもはるかに正確な結果が得られます。ほとんどの場合、約 80 程度です。

ある時点で、ユーザーが精度を選択して、不正確または正確にすることができるようにしたいので、これは本当にイライラします。何か案は?

また、最初に精度を選択できるAppleの「LocateMe」サンプルアプリも試しましたが、場所の詳細を見ると同じ問題が発生し、結果は常に設定したものよりも正確です。

また、私は

"- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation"

メソッドは「locationManager.distanceFilter」に依存して呼び出されますよね??

私が頭がおかしくなっているので、ここで私を助けてください!... よろしくお願いします!

4

1 に答える 1

1

必要な精度プロパティは、サンプルに「ノイズ」を追加するためのものではありません。主に、GPS 受信機をオンにする必要があるかどうかを判断するために使用されます (電力を節約するために不要な場合はオフにします)。GPS がオンになるのに十分なほど小さく設定されている場合は、可能な限り正確なサンプルを取得できます。不正確な座標が必要な場合 (プライバシー保護などのため)、自分で不正確さを追加してください。

于 2010-07-26T19:47:26.393 に答える