A computer implemented method for determining and updating an establishment's presence at a geographic location, the method comprising: receiving, with one or more processing devices, a first image including location data associated with the first image's capture, wherein the location data includes a first image location; receiving, with one or more processing devices, a set of images, wherein each image of the set of images include geographic location information and one or more identification marks of an establishment; comparing, by the one or more processing devices, the contents of the first image to the contents of the set of images; determining, by the one or more processing devices, based on the comparing that the first image contains one of the one or more identification marks of an image of the set of images; determining, by the one or more processing devices, that the establishment associated with the one of the one or more identification marks contained in the first image is located within a set proximity of the first image location; and updating, by the one or more processing devices, a location database by associating the establishment with a set location within the set proximity of the first image location; wherein, prior to associating the establishment with the set location within the set proximity of the first image location, determining that the location of the first image matches a listed location on an authoritative page, wherein the authoritative page includes the image of the set of images which contains the one of the one or more identification marks, and wherein the authoritative page is a webpage that is associated with a web-based image on the webpage, wherein an identification mark of the one or more identification marks is within the web-based image. receiving, with one or more processing devices, a first image including location data associated with the first image's capture, wherein the location data includes a first image location; receiving, with one or more processing devices, a set of images, wherein each image of the set of images include geographic location information and one or more identification marks of an establishment; comparing, by the one or more processing devices, the contents of the first image to the contents of the set of images; determining, by the one or more processing devices, based on the comparing that the first image contains one of the one or more identification marks of an image of the set of images; determining, by the one or more processing devices, that the establishment associated with the one of the one or more identification marks contained in the first image is located within a set proximity of the first image location; and updating, by the one or more processing devices, a location database by associating the establishment with a set location within the set proximity of the first image location; wherein, prior to associating the establishment with the set location within the set proximity of the first image location, determining that the location of the first image matches a listed location on an authoritative page, wherein the authoritative page includes the image of the set of images which contains the one of the one or more identification marks, and wherein the authoritative page is a webpage that is associated with a web-based image on the webpage, wherein an identification mark of the one or more identification marks is within the web-based image.