1. A method comprising: by a computing device receiving, from a client device, an image and location data, wherein the image comprises an object associated with a physical location; by the computing device, comparing the received image with a subset of images in a stored database, wherein the subset of images are identified based at least in part on the received location data; by the computing device, determining one or more candidate physical location associated with the object based at least in part on the comparison; by the computing device, ranking one or more of the candidate physical locations; and by the computing device, automatically and without user input, providing for display the ranked candidate physical locations on the client device.