1. A computer-implemented method for performing a location search, comprising: at a computer system including one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of: receiving a location search query; identifying geographical feature documents that satisfy the location search query, wherein each of the geographical feature documents correspond to a geographical feature; and ranking the identified geographical feature documents in accordance with a score that is based, at least in part, on proximity of the geographical features corresponding to the identified geographical feature documents to a geographical viewport region of a client system, to produce a set of ranked geographical feature documents; and providing results, in accordance with the ranked geographical feature documents, that identify at least one geographic feature corresponding to the at least one of the ranked geographical feature documents.