1. 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; 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 of the intermediate geographic locations along a single line to generate multiple segments of the line between corresponding pairs of the indicators, for each of the segments of the line, providing a respective interactive control which, when activated, generates an expanded linear visual representation of only the corresponding segment of the route, wherein the expanded linear visual representation includes at least one of the intermediate geographic locations not selected for the initial linear visual representation, each interactive control including at least one of the indicators of the intermediate geographic locations or one of the segments, individually selectable via tapping or clicking; and displaying the linear representation of the route via a user interface of a computing device.