A computer program product stored on a computer readable storage medium, which when executed by a computing system, adjusts a characteristic of a photograph captured by an electronic device, the program product comprising:
- program code that identifies a location of an electronic device at a detectable time, the electronic device including a camera configured to capture a photograph at the location;
- program code that analyzes environmental data relating to the identified location;
- program code that analyzes historical data for a collection of previously captured photographs at the identified location;
- program code that provide at least one notification on the electronic device based on at least one of:
- the analyzed environmental data, or
- the analyzed historical data;
- and
- program code that adjust at least one camera setting for the camera of the electronic device based on the analyzed environmental data and the analyzed historical data;
- wherein analyzing the historical data includes:
- evaluating the collection of previously captured photographs at the identified location based on user-interaction data with the collection of previously captured photographs;
- identifying at least one desirable photograph of the collection of previously captured photographs at the identified location;
- identifying a predetermined photograph spot within the identified location based on the at least one identified, desirable photographs;
- detecting user characteristics for at least one user of the at least one identified, desirable photographs;
- and
- detecting camera settings for the at least one identified, desirable photographs;
- and wherein providing the at least one notification on the electronic device includes at least one:
- providing directions to the predetermined photograph spot within the identified location, or
- providing instructions for adjusting the user characteristic for at least one user to be captured in the photograph at the identified location.