Comment puis-je calculer le temps d'accélération à 100kmh? Eh bien, j'ai enregistré un écouteur d'emplacement lorsque le! Location.hasSpeed () est vrai stocker l'heure de l'emplacement dans une variable. Lorsque la vitesse est portée de la vitesse donnée dans ce cas 100 kmh (27,77 m/s) je soustrais du spped de l'emplacement et le résultat que je divise par 1000.Temps de développement java Android de l'accélération à
est ici le « pseudo-code »
@Override
public void onLocationChanged(Location currentLoc) {
// when stop reseted, when start reset again
if (isAccelerationLoggingStarted) {
if (currentLoc.hasSpeed() && currentLoc.getSpeed() > 0.0) {
// dismiss the time between reset to start to move
startAccelerationToTime = (double) currentLoc.getTime();
}
}
if (!currentLoc.hasSpeed()) {
isAccelerationLoggingStarted = true;
startAccelerationToTime = (double) currentLoc.getTime();
acceleration100 = 0.0;
}
if (isAccelerationLoggingStarted) {
if (currentLoc.getSpeed() >= 27.77) {
acceleration100 = (currentLoc.getTime() - startAccelerationToTime)/1000;
isAccelerationLoggingStarted = false;
}
}
}
Merci. Mais vient un autre problème. Combien de temps s'écoule entre le début du déplacement et le déplacement du GPS et le déclenchement d'un événement onLocationChange. – Laszlo
Je suppose que cela dépend en partie de l'appareil, et en partie des critères que vous passez à 'requestLocationUpdates'. – cHao
J'ai passé zéro à minTime et minDistance aussi – Laszlo