0

iPhone が GPS 接続を失った場合を除いて、私は今ではうまく機能する GPS トラッカーを持っています。接続が失われると、この画像でわかるように、トラックはランダムな場所に 1 つまたは複数のポイントを作成します。

追跡
(出典: alluneed.it )

これらの悪い値をどのように破棄できますか? データを保存する前に、現在の緯度と経度の整数値の合計を計算し、古い緯度と経度の整数値と比較できます。差がある値よりも大きい場合は、データを破棄します。

それは良いことでしょうか?これを行うための他の良いトリックはありますか?

4

3 に答える 3

1

多分私は私のせいを見つけました:

locationManager:didFailWithError:

kCLErrorNetworkまたはkCLErrorDenied以外のその他のエラーを受け取った場合、stopupdatinglocationとstartupdatinglocationを実行します。

これでアプリは正常に動作します。明日他のテストを行い、結果をここに投稿します。

于 2010-08-30T20:27:26.733 に答える
0

使用する前に、健全性チェックポイントを使用できます。精度レベルが突然上がってから再び下がった場合は、その1ポイントを捨てることができます。タイムスタンプに、ユーザーが以前のポイントからの距離を経時的に計算した後、新しい場所に到達するために超音速で突然移動していることが示されている場合、そのポイントは偽物である可能性があります。等

于 2010-08-30T17:27:58.867 に答える
0

GPS が信号を受信して​​いないときに、位置の更新時刻を確認してみてください (正確に思い出せば、時刻は位置パラメーター内で提供されます)。

たぶん、時間は一定であり、現在の時間と場所の時間の差が特定の値よりも大きいかどうかを確認して、場所が実際のものであるかどうかを確認できます。

于 2010-08-30T11:00:59.523 に答える