0
如何計算加速到100kmh的時間? 那麼,當!location.hasSpeed()爲true時,我註冊了一個位置監聽器,將位置的時間存儲到一個變量中。當速度是給定速度的範圍在此情況下100公里每小時(27.77米/ s)的我從位置的spped和我通過1000Android的java開發時間加速到
這裏劃分結果。減去是「僞碼」
@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;
}
}
}
謝謝。但是出現了另一個問題。 從開始移動到GPS所花費的時間實現了移動並觸發onLocationChange事件。 – Laszlo
我假設部分取決於設備,部分取決於您傳遞給'requestLocationUpdates'的條件。 – cHao
我也將零傳遞給minTime和minDistance – Laszlo