1. A method comprising: by a computing device, receiving, from a user, a request for a route from a first geolocation to a second geolocation; by the computing device, calculating the route from the first geolocation to the second geolocation, the route comprising one or more segments and a set of navigation instructions of the segments; by the computing device, accessing a data store for one or more inferred paths determined at least in part by previous location data of the user, each inferred path comprising an abbreviated navigation instruction; by the computing device, identifying one or more inferred paths that coincide with one or more of the segments; by the computing device, modifying the set of navigation instructions by replacing the navigation instructions of the coinciding segments with the abbreviated navigation instruction of each identified inferred path; and by the computing device, providing, to the user, the modified set of navigation instructions.