1. A method for providing network services related to locating at least one of a good and a service by: acquiring contextual input data related to at least one of the good and the service via a contextual input device configured to receive data from the at least one of the good and the service; digitizing and processing the acquired contextual input data from the contextual input device; receiving contextual input data related to the at least one of the good and the service; determining if there is cached information related to previously stored search results; if there is cached information related to previously stored search results, comparing the contextual input data to the cached information; automatically generating a preliminary search query based on the contextual input data if there is no cached information; automatically generated a preliminary search query based on the contextual input data and the cached information if there is cached information; performing a preliminary search based on the preliminary search query; providing preliminary search results based on the preliminary search query; in response to receiving a request for additional information, refining the preliminary search query to improve the preliminary search results; receiving user provided information related to the contextual input data; generating a search query based on the contextual input data and the user provided information; performing a search based on the search query; and providing search results based on the contextual input data and the user provided information, the search results being related to a source of the at least one of the good and the service such that the user can locate the at least one of the good and the service.