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, wherein the physical location is associated with geographic coordinates; by the computing device, determining one or more candidate physical locations associated with the object based at least in part on the received location data, wherein one or more of the candidate physical locations is associated with the geographic coordinates; by the computing device, comparing the received image with a subset of images in a stored database associated with one or more of the candidate physical locations, wherein the subset of images are identified based at least in part on a comparison of respective location data associated with each image of the subset of images with the received location data; and by the computing device, ranking one or more of the candidate physical locations based at least in part on a comparison of the object of the received image with a corresponding object of each of the subset of images through image recognition; and by the computing device, automatically and without user input, providing for display the ranked candidate physical locations on the client device.