@Override
	public GeoLocation getLocation() {
		
		if(timeProvider.getTime() - lastTurnTime>= turnInterval){
			turn();
			lastTurnTime = timeProvider.getTime();
		}
		
		currentLocation.move(getVelocity(), timeProvider.getTime());
		
		return currentLocation;
	}