4

-(CLLocation)distanceFomLocation:(CLLocation)Haversine 式を使用して、2 つの緯度経度座標間の距離を計算しています。しかし、正しい結果が得られません。
コア ロケーション フレームワークを使用して、実際には 1 メートル離れている 2 つの位置の緯度経度を調べていますが、上記の式では距離が 40m の場合もあれば 30m の場合もあります。希望の精度を 10 メートルに設定しました。iPhone 4s デバイスを使用しています。

-(CLLocation)distanceFomLocation:(CLLocation)距離を計算する方法の精度を知りたいだけですか? 10 m の範囲で距離を計算する必要があります。

4

1 に答える 1

2

式は正しく、距離が 1m の場合、精度は 1/1000 ミリ未満です。間違っているのは、GPS デバイスから取得した緯度/経度の位置であり、40m ずれている可能性があります。

10m の距離の場合、harsine またはdistanceFromLocation完全に正確な式で使用されます。距離が数キロメートル離れていると、面白くなり始めます。

心配しないでください。しかし、あなたの主な問題は、そのような正確な位置を取得することであり、それはあなたがそれを必要とするものに依存します.

1 つの GPS デバイスの座標の距離測定が必要ですか (それは動作します)、または異なる GPS デバイス間 (同じ位置にある 2 つのデバイスで約 30 m ですが、空がよく見える場合は通常 3 ~ 6 m の GPS 精度です。

さらに、desiredAccuracy BestForNavigation または Best を使用していることを確認してください。

于 2013-02-13T13:46:41.420 に答える