私たちは実際のデバイスで Android アプリケーションをテストしており、それらの一部が非常に不正確なデータを報告していることに気付きました (晴れた空の下で 10 回以上の衛星が表示され、5 回の衛星が使用された場合でも)。と同時に、location.getAccuracy が呼び出されたときに 0 を返すデバイスもあります。
NMEA データの解析に成功し、NMEA は「1」を報告します。これは、データが信頼できることを意味します。
これは、異なるハードウェアや異なる Android バージョンに基づいて、異なるメーカーやモデルで発生することがあります。最も信頼性が低いのは、SE Xperia x8 (実際の場所から 20 ~ 30 km 離れた場所で修正される場合があります) と Alcatel 918D (常に時速 5 km 以上で移動し、精度 == 0) です。
A-GPS ヘルパーをオフにしてからオンにしたり、A-GPS の更新をクリア/再要求したりしても役に立ちません。
このような不正確な修正を「手動で」(他のNMEAスタンザなどを使用して)フィルタリングする方法はありますか?
PS ほとんどのデバイスでは、期待どおりに良好な結果が得られます。
PPS 最も正確なのは、私自身の Garmin-Asus です。彼らがいつか再び参加することを願っています。