私は小さなヨット レーシング アプリを構築して、速度が比較的低く、6 ~ 10 ノットの範囲で、風上での速度を測定しています。 m は、ハンドヘルド GPS ユニットを使用する代わりに、この取り組みを行っています)。
そこで、$GPRMC センテンスの NMEA lat/lon と時間を使用して、onNmeaReceived イベント (デフォルトでは 1000 ミリ秒で発生) への 5 回および 10 回の呼び出しのより長い期間の速度を計算することにより、エラーを滑らかにしようとしています。 .
NMEA で報告された速度と前回のイベント以降に計算された速度を比較すると、大幅に異なることがわかりました。そのため、$GPRMC 文で提供される NMEA 速度はどのように計算されるのでしょうか? 考えられる答えは
- GPSのドップラー速度から推測?
- 前の秒の距離/時間として計算されますか?
- または、他の何か....?
ドキュメントは、この問題について完全に沈黙しています。
Android 4.0.3 Samsung SGS 11 の使用