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