| | |
| | | travelTime += (long) ((distance / speed) * 1000); // 转换为毫秒 |
| | | |
| | | // 如果有方向变化,增加转向时间 |
| | | if (!currentCode.getDirection().equals(previousCode.getDirection())) { |
| | | double turnTime = calculateTurnTime(previousCode.getDirection(), currentCode.getDirection(), config); |
| | | travelTime += (long) (turnTime * 1000); |
| | | // 添加null检查 |
| | | if (currentCode.getDirection() != null && previousCode.getDirection() != null) { |
| | | if (!currentCode.getDirection().equals(previousCode.getDirection())) { |
| | | double turnTime = calculateTurnTime(previousCode.getDirection(), currentCode.getDirection(), config); |
| | | travelTime += (long) (turnTime * 1000); |
| | | } |
| | | } |
| | | |
| | | // 考虑加速和减速时间 |