Our quantum solver for the linear advection equation exhibits two key features. One of them is that we use for the implementation of the full QLBM advection cycle a high-level functional quantum programming language called Qrisp [4]. This programming language has been developed by the Fraunhofer Institute FOKUS to facilitate the implementation of quantum algorithms based on concepts from classical programming languages. Two concepts that have been adapted from classical programming are, e.g., the use of variables as well as automated uncomputation of local variables in a function [5]. By means of principles from high-level programming, our implementation is less prone to errors compared to creating complex circuits consisting of a huge amount of qubits and gates. Moreover, we obtain a clear and modular mapping of the streaming step onto quantum registers. Unlike other algorithms that assume infinite domains, our approach incorporates physically relevant boundary conditions, including periodic, simple bounce-back, and slip setups, realized directly through high-level functional constructs. As a second key feature, we introduce a local measurement protocol based on algorithms for quantum amplitude estimation and amplification [6] to extract the macroscopic particle densities in selected sub-regions of the computational domain. Both algorithms have already been implemented in Qrisp. To be able to apply them in terms of our issue special oracles have to be designed, which represent the QLBM. In addition, the initial particle distribution encoded in a quantum state has to be provided. By focusing on localized areas of interest and using amplitude amplification, this strategy has the potential to avoid the exponential cost of extracting the different particle densities by measuring the final quantum state resulting from the QLBM.