1. A method for dynamic and interactive navigation, the method comprising: receiving a navigation request from a user, the navigation request comprising an originating location description, a destination location description, and at least one criterion to be satisfied by a desired route; retrieving dynamic condition information associated with at least one route between the originating location and the destination location; and determining, according to the navigation request, the desired route between the originating location and the destination location based on the dynamic condition information.