私は60秒ごとにユーザーの緯度と経度を取得し、ユーザーが移動した距離を計算するアプリケーションを開発しています。 私の携帯電話が1時間以上同じ場所にいますが、GPSが間違った距離計算につながる別の場所にジャンプします。Android PhoneでGPSからの距離を計算する最も良い方法は何ですか?
どのようにGPSのジャンプを減らし、距離精度を向上させるには?
私は60秒ごとにユーザーの緯度と経度を取得し、ユーザーが移動した距離を計算するアプリケーションを開発しています。 私の携帯電話が1時間以上同じ場所にいますが、GPSが間違った距離計算につながる別の場所にジャンプします。Android PhoneでGPSからの距離を計算する最も良い方法は何ですか?
どのようにGPSのジャンプを減らし、距離精度を向上させるには?
GPSの精度は、セッション全体で統一されません。しかし、これを克服する手段があります。ユーザーが場所を変更していなくても、latitide、経度の値は連続して変化します。これらの異常を修正する方法は次のとおりです。
// for location updates
private int locationupdate = 8000; //in milliseconds
private int locationdistance = 10; // in meters
ロケーション要求を作成している間、
protected void createLocationRequest() {
locationRequest = new LocationRequest();
locationRequest.setInterval(locationupdate); //in milliseconds
locationRequest.setFastestInterval(5000); //in milliseconds
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setSmallestDisplacement(locationdistance);
}
以下のようにあなたは、デバイスの組み込みを使用することができますより多くの情報
十分でない場合は、位置の精度をチェックする必要があります。
GPSジャンプは、お使いの携帯電話が使用しているGPSアンテナの品質に依存します。つまり、電話機の方がGPSアンテナが優れているため、精度が向上します。 これ以外の距離計算にはいくつかのロジックを使用できますが、遅延が発生します。 – Rudra