1. A server configured to create a learning trail application for a geographic area, the server comprising: a processor configured to: provide a template having a plurality of fields, each performing a specific function, the plurality of fields comprising a location field and an image archive field, the location field configured to receive the geographic area and the image archive field configured to receive images; receive template data for placement as the content of one or more of the plurality of fields; receive instructions for determining the placement of the template data into one or more of the plurality of fields; and generate the learning trail application from the template with the received template data, wherein during execution of the learning trail application, the learning trail application is configured to receive at least one input image, determine whether a match exists between the input image and the content in the image archive field and display the template data associated with the content in the image archive field, when a match exists.