a method according to an embodiment of the invention is provided for identifying at least one routing option for use in routing a user from a current location to at least one destination comprising . the method includes the operations of : receiving electronic data identifying at least one destination ; receiving electronic data indicating a current location ; accessing , from the at least one memory device , historical information associated with at least one route segment , wherein the at least one route segment is interposed between the current location and the at least one destination ; receiving , from at least one navigation service provider , a current condition for each of the at least one route segment ; identifying , based on the current location , the historical information associated with at least one route segment , and the current condition for each of the at least one route segment , at least one routing option for use in routing a user from the current location to the at least one destination ; and outputting at least one navigation direction , wherein the at least one navigation direction include an identification of the at least one routing option .