1. A navigation system for predicting a route comprising: one or more processors; a satellite antenna communicatively coupled to the one or more processors, wherein the satellite antenna receives a first signal from one or more global positioning system satellites; one or more memory modules communicatively coupled to the one or more processors; one or more previous locations stored in the one or more memory modules; a segment list stored in the one or more memory modules; and machine readable instructions stored in the one or more memory modules that cause the navigation system to perform at least the following when executed by the one or more processors: transform the first signal into a first location of the navigation system; access the one or more previous locations stored in the one or more memory modules; determine, automatically, that a turn has occurred based on the first location and the one or more previous locations; store a segment in the segment list after it is determined that the turn has occurred; and predict a route based on the segment list.