1. A method for generating a contextual search query to retrieve product information and offers that are customized for an end user, the method comprising the steps of: in response to a mobile computing device querying information for a product, collecting information for the query of the product; adjusting a calculation of an approximate location of the product via use of distance vectors that are within the information that is collected for the query of the product; generating a query object to perform the query, wherein the query object includes the information that is collected; defining an optimal arrangement of products within the retail store based on an aggregation of shopping preference and buying pattern information within the query object and other query objects that are received over a period of time; updating an electronic planogram based on the optimal arrangement of products; and retrieving product information that is customized for an end user, based on the query object generated.