1. A computer-implemented method for interpreting geographical search queries, comprising: receiving a geographical search query from a client computer; obtaining, by one or more processors, a plurality of geographical search queries, each of the plurality of geographical search queries having a plurality of terms; determining, by the one or more processors, a plurality of query templates based on the plurality of geographical search queries, each of the plurality of query templates including an ordering of several geographic term types determined from the plurality of terms, wherein at least some of the plurality of query templates have a different ordering of geographic term types for different locales or languages; determining, by the one or more processors, one or more query templates of the plurality of query templates corresponding to different locales or languages; providing, by the one or more processors, the one or more query templates as one or more interpretation candidates for interpreting the geographical search query corresponding to a locale or language from which the geographical search query was received; and providing, by the one or more processors, search results to the client computer for the geographical search query based on the one or more interpretation candidates.