1. A method for generating a recommendation on a mobile device, the method comprising the steps of: providing a database of a plurality of events wherein each of the plurality of events is associated with event details; determining a location of the mobile device; determining a time and a date; comparing the location of the mobile device, the time and the date to the event details of the plurality of events; determining a matching event from the plurality of events wherein the event details associated with the matching event correspond to the location of the mobile device, the time and the date; and transmitting the recommendation to the mobile device wherein the recommendation is determined by comparison of the location of the mobile device, the time and the date to the event details of the plurality of events wherein the recommendation is based on the matching event; associating a default event with the mobile device if the location of the mobile device, the time and the date do not correspond to the event details of the plurality of events wherein a first venue where the mobile device is located is determined using the location of the mobile device and further wherein the default event is based on a second venue which is a similar venue to the first venue wherein the recommendation is based on the default event.