1. A computer-implemented method comprising: obtaining, at a computer system, travel information that indicates travel patterns for a mobile computing device that is associated with a user; identifying a current context for the mobile computing device and the user, wherein the current context includes at least a current geographic location where the mobile computing device is currently located; identifying, by the computer system, one or more destination locations that the user has at least a threshold likelihood of travelling to with the mobile computing device based on the current context and the obtained travel information; generating a prediction that one or more events have at least a threshold probability of occurring along one or more of a plurality of routes for travelling from the current geographic location to the identified one or more destination locations; selecting, by the computer system, a particular route from the plurality of routes to recommend to the user based on the current context and the prediction of the one or more events; and providing, by the computer system, route information that identifies the selected particular route.