私のアプリケーションでは、Location クラスの getSpeed() メソッドを使用してデバイスの速度を取得しています。メートル/秒で速度を示します。この値を km/hr に変換するには、これに 3.6 を掛けます。次に、それをsqliteデータベースに保存します。しかし、私は間違った速度を得ています。元。時速40kmで移動しているときは580。これは私のコードです:
float mps = location.getSpeed();
float kmh = (float) (mps*3.6);
String speed = String.valueOf(kmh);
Toast.makeText(getBaseContext(),"speed: "+speed,Toast.LENGTH_LONG ).show();
どこが間違っているのですか。私はこれをグーグルで検索しましたが、同じ方法を見つけることができました。