2017-01-12 12 views
1

私は60秒ごとにユーザーの緯度と経度を取得し、ユーザーが移動した距離を計算するアプリケーションを開発しています。 私の携帯電話が1時間以上同じ場所にいますが、GPSが間違った距離計算につながる別の場所にジャンプします。Android PhoneでGPSからの距離を計算する最も良い方法は何ですか?

どのようにGPSのジャンプを減らし、距離精度を向上させるには?

+0

GPSジャンプは、お使いの携帯電話が使用しているGPSアンテナの品質に依存します。つまり、電話機の方がGPSアンテナが優れているため、精度が向上します。 これ以外の距離計算にはいくつかのロジックを使用できますが、遅延が発生します。 – Rudra

答えて

0

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); 
} 

以下のようにあなたは、デバイスの組み込みを使用することができますより多くの情報

0

ためthis linkをチェックし、あなたの要件ごとsetSmallestDisplacementなどsetIntervalに言及それが動いているかどうかを判断するための加速度計で。最後のGPSの読み込み以降にデバイスが移動していない場合 - 新しい読みを無視する

+0

加速度計のバッテリーを使用すると、すばやく消耗します。バッテリーの消費を減らす方法はありますか? – Saravana

+0

加速度計がバッテリを放電させていますか?それは、GPSに比べて消費電力が非常に低いと考えられています。 – TDG

関連する問題