これがどこかでカバーされている場合は申し訳ありませんが、この問題を具体的に見つけることができませんでした。
私は、事前に設定された目標速度に基づいて、あなたが何秒進んでいるか遅れているかを教えてくれる誰かのためのレーシングアプリを開発しています.
それをテストするために、車から直接速度を読み取る車載コンピューターを使用しています (GPS なし)。私のアプリは、車が減速し始めるまで車載コンピューターと多少一致しているように見え、その後アプリが不安定になります。
これは、約 1:38 に問題が発生しているビデオです http://www.youtube.com/watch?v=GhVM1VCqiA8
このアプリがときどき正確に機能するという事実は、GPS のカバレッジと時間を計算するための式が適切であると私に信じさせてくれます。
特に車が減速するとき、明らかに精度の問題があります。
これは、速度を追跡するための私のコードの一部です。
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc)
{
actualSpeedMps = (double)loc.getSpeed();
}
////more
GPS の更新が速すぎて、車が急に変化したときに速度が不安定になっているのではないかと考えています。
私の考えは、現在 0 である requestLocationUpdates 最小時間パラメーターを 500 のようなものに変更することでした。
私はこのクラスを基本的なチュートリアルから取ったので、誰かが私をより速くすることができるより正確なものを紹介してくれるかもしれません.
前もって感謝します