1. A computer-implemented method, comprising: recognizing, with one or more computing devices, one or more text strings in each of a plurality of geo-tagged images, each of the plurality of geo-tagged images indicating a geographical location associated with its corresponding geo-tagged image; identifying, with the one or more computing devices, one or more establishments associated with the geographical locations of the plurality of geo-tagged images; for at least one specific establishment of the one or more establishments: (i) extracting, with the one or more computing devices, one or more phrases from information associated with the specific establishment; (ii) comparing, with the one or more computing devices, the one or more text strings recognized in the plurality of geo-tagged images with the extracted one or more phrases to derive one or more matches; and (iii) selecting, with the one or more computing devices, a representative geo-tagged image for the specific establishment from among the plurality of geo-tagged images based at least in part on one or more matches of a specific geo-tagged image with the specific establishment.