Bonjour j'aimerai savoir comment utilisé l'accelerometre afin de calculer une distance en metre parcourru par le device

je recupere le X; Y;Z de l'accelerometre sur 2 points puis j'applique la formule suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public void onSensorChanged(SensorEvent event) 
{
//je recupere XYZ
}
//puis
 
	double mX = fin.X - debut.X ;
	//...
       double	 distance= Math.sqrt(mX * mX + mY * mY + mZ * mZ);
Mais la distance que me donne la formule est vraiment illogique est-ce-que j'utilise le bon algo? je supose qu'il faut enlever la gravité et faire un low pass filtering plud tard mais deja suis-je sur le bon chemin?
ending et starting sont des objet que je creeer quand j'appui sur un boutton et ils contiennent les donnees de l'accelerometre

Merci