0

私のアプリケーションでは、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();

どこが間違っているのですか。私はこれをグーグルで検索しましたが、同じ方法を見つけることができました。

4

0 に答える 0