1. A method for recommending a candidate place of interest to a user, the method comprising the acts of: receiving, using one or more computing devices, a destination location; receiving, using the one or more computing devices, a time criteria defined by the user, wherein the time criteria includes one or more of the following: (i) a specific time associated with the user having to arrive at the destination location and (ii) a period of time associated with the user having to arrive at the destination location; determining, using the one or more computing devices, a current location of the user; identifying, using the one or more computing devices, a place of interest located at a distance from the current location; determining, using the one or more computing devices, that the place of interest meets one or more requirements, wherein the one or more requirements includes the user being able to visit the place of interest without exceeding the specific time or the period of time associated with the user having to arrive at the destination location of the time criteria based at least in part on a time period of travel to the place of interest and a time period of stay of the user at the place of interest; designating, using the one or more computing devices, the place of interest as the candidate place of interest; and recommending, using the one or more computing devices, the candidate place of interest to the user based on a defined criteria.