BACKGROUND

Establishments, such as restaurants, gas stations, grocery stores, and other such businesses are constantly opening, closing, and moving to different locations. Directories which track establishment locations are therefore in constant need of updating to maintain accurate establishment locations. In some examples, a person may need to manually update the directory when an incorrect establishment is linked to a location. The need for manual input may result in delays or even a failure to update a directory resulting in inaccurate establishment locations.

SUMMARY

Embodiments within the disclosure relate generally to anchoring establishments at certain locations. One aspect includes a method for determining and updating an establishment's presence at a geographic location. A first image including location data associated with the first image's capture, wherein the location data includes a first image location, may be received by one or more processing devices. The one or more processing devices may then identify a set of images, wherein each image of the set of images include geographic location information and one or more identification marks, wherein the each identification mark is associated with one or more establishments; compare the first image to the set of images; determine, based on the comparing, that the first image contains one of the one or more identification marks of any of the images of the set of images; determine that one of the one or more establishments associated with the one of the one or more identification marks contained in the first image is currently located within a set proximity of the first image location; and update a location database by associating the one of the one or more establishments with a set location within the set proximity of the first image location.

Another embodiment provides a system for determining and updating an establishment's presence at a geographic location. The system may include one or more computing devices having one or more processors; and memory storing instructions, the instructions executable by the one or more processors. The instructions may include receiving a first image including location data associated with the first image's capture, wherein the location data includes a first image location; identifying, with one or more computing devices, a set of images, wherein each image of the set of images include geographic location information and one or more identification marks, wherein the each identification mark is associated with one or more establishments; comparing the first image to the set of images; determining, based on the comparison the first image contains one of the one or more identification marks; determining that one of the one or more establishments, associated with the one of the one or more identification marks contained in the first image, is currently located within a set proximity of the location the first image was captured; and updating a location database by associating the one of the one or more establishments with a set location within the set proximity of the first image location.

Another embodiment provides a non-transitory computer-readable medium storing instructions. The instructions, when executed by one or more processors, cause the one or more processors to: receive, with one or more computing devices, a first image including location data associated with the first image's capture, wherein the location data includes a first image location; identify, with one or more computing devices, a set of images, wherein each image of the set of images include geographic location information and one or more identification marks, wherein the each identification mark is associated with one or more establishments; compare, by the one or more computing devices, the first image to the set of images; determine, based on the comparing by the one or more computing devices, the first image contains one of the one or more identification marks; determine, by the one or more computing devices, one of the one or more establishments, associated with the one of the one or more identification marks contained in the first image, is currently located within a set proximity of the location the first image was captured; and update, by the one or more computing devices, a location database by associating the one of the one or more establishments with a final location within the set proximity of the first image location.

