1. A method for producing an itinerary and travel route based on a selection of a number of points of interest, the method comprising: receiving a request for an itinerary from a remote device, the request comprising a plurality of points of interest to be included in the itinerary, the request further comprising a time or time range; communicating, using a communications interface, with one or more remote systems to obtain information related to the plurality of points of interest; storing the information obtained from the one or more remote systems in a database; producing, using a processor, an itinerary that includes the plurality of points of interest, wherein the itinerary is organized based at least in part of the information obtained from the one or more remote systems and the time or time range; providing a suggested transit route having directions to at least one of the plurality of points of interest using a transit system; providing the itinerary to the remote device; producing a subsequent itinerary based at least in part on the information obtained from the one or more remote systems that is stored in the database; aggregating data from a plurality of itineraries, the data including one or more of a date of a visit, a time of the visit, or an estimated number of people for the visit; and providing at least a portion of the data to one of the plurality of points of interest.