1. A computer-implemented method for building a landmark database, comprising: (a) receiving web data including a web page from one or more websites via one or more networks; (b) interpreting the web data using at least one processor to extract landmark data describing a landmark from the web data, the landmark data including a name that identifies the landmark and a portion of a street address where the landmark is located; (c) applying one or more error checking rules to remove inaccurate landmark data from the landmark data; (d) generating a visual model using images determined based on the landmark data including the name; (e) sending, to a geocoding service, a request with the name of the landmark and the portion of the street address where the landmark is located; and (f) in response to the request, a location of the landmark from the geocoding service, the location determined based on the name of the landmark and the portion of the street address where the landmark is located included in the request, whereby a computing device is able to, using the visual model, recognize the landmark in an image, different from the images determined based on the landmark data, and correlate the image with the name.