1. A computer-implemented method, comprising: recognizing 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 of its corresponding geo-tagged image; identifying one or more establishments near the geographical locations of the plurality of geo-tagged images; for each specific establishment of the one or more establishments: (i) extracting one or more phrases from information associated with the specific establishment; (ii) comparing 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; (iii) determining one or more image-establishment pairs based on the one or more matches, each image-establishment pair pairing a specific geo-tagged image with the specific establishment; and (iv) selecting a representative geo-tagged image for the specific establishment from among the plurality of geo-tagged images based on the one or more image-establishment pairs.