1. A method for obtaining texture data for a three-dimensional model, comprising: at a portable electronic device including a camera, one or more processors, and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of: obtaining with the camera a live-video of real-world objects as the portable electronic device moves; obtaining a three-dimensional model including at least one virtual object; concurrently displaying at least a portion of the live-video in real-time and a representation of the three-dimensional model, wherein the representation of the three-dimensional model at least partially overlays the display of the portion of the live-video; and while concurrently displaying at least the portion of the live-video in real-time and the representation of the three-dimensional model: aligning the representation of one or more virtual objects in the three-dimensional model with one or more real-world objects in the live-video in real-time; storing an image of the one or more real-world objects captured by the camera in real-time as texture data for the one or more virtual objects in the three-dimensional model; concurrently displaying an overhead view of the three-dimensional model and displaying as part of the overhead view a depiction of a field of view of the camera; and subsequent to obtaining an image of objects with the camera: determining a recommended location of the camera for obtaining the texture data; and visually indicating in the overhead view the recommended location of the camera for obtaining the texture data.