1. A method for image based localization using an electronic computing device, the method comprising: capturing a local image with an image capture device; associating metadata with the local image; causing the electronic computing device to receive the local image; causing the electronic computing device to match the local image with at least one database image, wherein the at least one database image is three-dimensional (3D); and calculating a pose of the image capture device based on a pose of the at least one database image and metadata associated with the local image.