1. A method for generating and displaying one or more virtual objects, comprising: identifying a particular object within an environment, the identifying is performed by a first mobile device; acquiring a 3D model of the particular object, the particular object is associated with one or more tags; acquiring an identification of a first tag of the one or more tags from a second mobile device different from the first mobile device; determining a virtual object corresponding with the first tag based on the identification of the first tag; determining a first location associated with the virtual object relative to the 3D model; and displaying at the first mobile device the virtual object such that the virtual object is perceived to exist at a point in space corresponding with the first location.