1. A method for determining location of a device, comprising: activating a front-facing camera and a back-facing camera of the device; capturing a first pair of images at a location of the device from a first orientation using the front-facing camera and the back-facing camera, the first pair of images comprising a first front image and a first back image; determining a second orientation; capturing a second pair of images at the location of the device from the second orientation using the front-facing camera and the back-facing camera, the second pair of images comprising a second front image and a second back image; identifying the first pair of images or the second pair of images, or both, the identifying to be initiated by searching for images in a locally cached database comprising spatially organized images of a venue, the identifying including matching the first image from the first pair of images with an image from the locally cached database followed by examination of one or more images from the locally cached database corresponding to locations opposite the matched first image to detect an image matching the second image from the first pair of images; determining a first line connecting locations associated with the first front image and the first back image, wherein determining the first line comprises: comparing the first front image with images in a database, wherein the database stores image features of multiple locations of the venue; identifying an approximate location of the first front image; comparing the first back image with the images in the database; identifying an approximate location of the first back image; and determining of the first line using the approximate location of the first front image and the approximate location of the first back image; determining a second line connecting locations associated with the second front image and the second back image; determining an approximate cross point of the first line and the second line; and identifying the approximate cross point as an estimated location of the device.