A method for generating interactive representations of navigation routes, the method comprising: determining , by one or more processors, a nonlinear route for traveling from a source to a destination, the route including a sequence of (i) route segments and (ii) intermediate geographic locations defining endpoints of the route segments; and generating, by one or more processors, an initial linear visual representation of the route, including: selecting an initial subset of the intermediate geographic locations, the initial subset not including at least one of the intermediate geographic locations in the sequence, positioning indicators (231...235) of the selected intermediate geographic locations along a single line, each pair of consecutive indicators defining a line segment for a corresponding section of the route, for each line segment, providing a respective interactive control including at least one of the indicators or the line segment, wherein each interactive control, when activated by clicking or tapping, generates an expanded linear visual representation including an indicator (541 ...543) of at least one of the intermediate geographic locations of the corresponding section of the route not selected for the initial linear visual representation; and displaying the initial linear representation of the route via a user interface of a computing device. determining , by one or more processors, a nonlinear route for traveling from a source to a destination, the route including a sequence of (i) route segments and (ii) intermediate geographic locations defining endpoints of the route segments; and generating, by one or more processors, an initial linear visual representation of the route, including: selecting an initial subset of the intermediate geographic locations, the initial subset not including at least one of the intermediate geographic locations in the sequence, positioning indicators (231...235) of the selected intermediate geographic locations along a single line, each pair of consecutive indicators defining a line segment for a corresponding section of the route, for each line segment, providing a respective interactive control including at least one of the indicators or the line segment, wherein each interactive control, when activated by clicking or tapping, generates an expanded linear visual representation including an indicator (541 ...543) of at least one of the intermediate geographic locations of the corresponding section of the route not selected for the initial linear visual representation; and displaying the initial linear representation of the route via a user interface of a computing device. selecting an initial subset of the intermediate geographic locations, the initial subset not including at least one of the intermediate geographic locations in the sequence, positioning indicators (231...235) of the selected intermediate geographic locations along a single line, each pair of consecutive indicators defining a line segment for a corresponding section of the route, for each line segment, providing a respective interactive control including at least one of the indicators or the line segment, wherein each interactive control, when activated by clicking or tapping, generates an expanded linear visual representation including an indicator (541 ...543) of at least one of the intermediate geographic locations of the corresponding section of the route not selected for the initial linear visual representation; and displaying the initial linear representation of the route via a user interface of a computing device. <EOS>