1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
//Calcul de la vitesse
//calcul de la vitesse
if(location.getAccuracy()>50)
{
vitesse=0;
}
else
{
vitesse=location.getSpeed();
}
//Calcul de la distance entre les deux coordonnées gps
locationA = new Location("point A");
locationA.setLatitude(lastLatitude);
locationA.setLongitude(lastLongitude);
locationB = new Location("point B");
locationB.setLatitude(location.getLatitude());
locationB.setLongitude(location.getLongitude());
lastLatitude = location.getLatitude();
lastLongitude = location.getLongitude();
//Calcul de la distance en éliminant les points abérants
if(Double.valueOf(locationA.distanceTo(locationB)) <= vitesse*temps)
{
distance = String.valueOf(Double.valueOf(distance)+Double.valueOf(locationA.distanceTo(locationB))/1000);
}
else
{
distance = String.valueOf(Double.valueOf(distance)+Double.valueOf(vitesse*temps)/1000);
} |