デバイスが自動車内で動いていることを検出するプログラムを作成しようとしています。このために、LocationListener を登録し、返された場所で hasSpeed と getSpeed を使用します。
しかし、屋内の窓際にいると、毎秒 1 メートル、2 メートル、4 メートル、さらには 15 メートルの速度があちこちで見られることがあります。アプリケーションをリロードすると、パターンが変更されたように見えます (まったく修正されない場合があるため、何も表示されません...など)。
Googleマップを使用してGPSをテストしました。私が見ているのは、私が動いていなくても、私の場所が実際に数メートル跳ね返っていることです. 言うまでもなく、これは最悪です:)
更新は 10 秒ごとに行われます。残念ながら、私が検出したいしきい値速度は、OS から取得している「偽の」速度を下回っているため、OS ががらくたデータを提供しているかどうかを測定する別の方法 (速度自体以外) を探しています。