Are there any navigators that work with all those available options?
Current implementation is not as primitive as described above - with only a simplistic interpolation.
The algorithm includes also visible distance based on screen size or else result would be awkward.