2017-09-02 5 views
0

私は加速度計センサーを使って距離を判断する方法を知りたいのですが、それはAndroid搭載デバイスで歩くことが可能な場合、どうすれば実装できますか?ネットワークのない距離を測る

私はこのコードを使用しますが、実行しません。すべての答えをしてください?

@Override 
public void onSensorChanged(SensorEvent event) { 

    float[] values = event.values; 
    int value = -1; 
    if (values.length > 0) { 
     value = (int) values[0]; 
    } 
    if(event.sensor.getType()==Sensor.TYPE_STEP_DETECTOR) { 
     steps++; 
    } 
} 

    float distance = (float)(steps*68.475)/(float)100000; 
+0

... GPSが機能しないという意味ではありません、あなたは時間を持っている、したがって、あなたは、速度や走行距離を持っている、それだけで数学です。 – luk2302

+0

どのように加速を得ることができますか? –

+0

これは非常に一般的な問題です、最初のヒットでは、例の束を得ることができます。https://stackoverflow.com/questions/22292617/how-to-calculate-distance-while-walking-in-android – Ibrahim

答えて

0

ことができません:原因の低感度に内蔵された加速度計と、人が歩くときに作成されているので、弱い加速。

ネットワークを持っていないことは、あなたが加速してい

+0

どうすれば使用できますか私が歩く距離を得るためのGPS? –

+0

https://stackoverflow.com/questions/2741403/get-the-distance-between-two-geo-points –

+0

私は場所を取得することができますが、私は開始位置と終了位置を保存し、それらの間の距離を測定したい@オーバーライド public void onLocationChanged(Location location){ displaytv.setText( "\ n" + location.getLatitude()+ "\ n" + location.getLongitude());私に何ができる ?? –

関連する問題