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