1. A method for determining a geographic location of a user, the method comprising: receiving a query at a search engine from the user searching an inverted index to identify one or more geographical locations associated with one or more terms of the received query, wherein the inverted index comprises plurality of listed query terms, each of which is associated with at least one geographic location and respective relevance score associated therewith, wherein each respective relevance score indicates a level of relevancy of a respective geographical location with the listed query term and is computed based on previously submitted search query terms by at least one user and whether the previously submitted search query terms corresponds to a location specific search query selecting one of the identified one or more geographic locations as the geographic location of the user based on relevance scores associated with the search query and whether the search query is a location specific search query.