1. A computer-implemented method of processing a visual query comprising: at a server system having one or more processors and memory storing one or more programs for execution by the one or more processors: receiving a visual query from a client system; receiving location information from the client system; sending the visual query and the location information to a visual query search system; receiving from the visual query search system enhanced location information for the client system based on the visual query and the location information; sending a search query to a location-based search system, the search query including the enhanced location information; receiving the one or more search results in accordance with the enhanced location information; and sending at least one of the search results to the client system.