10. A computer implemented method of operating a navigation system to provide geographic location information, the method comprising: receiving a text string query representing a request for information; providing a plurality of candidate information records for the queried information from a database; receiving a selection of one of the candidate information records from a user, wherein the one of the candidate information records is a street address; recording the candidate information record that was selected in a use history database; increasing, using a processor, a usage pattern weight for the street address in the candidate information record that was selected; and increasing, using the processor, a usage pattern weight for a parent information record that includes the candidate information record that was selected, wherein the parent information describes an area including the street address.
10. A computer implemented method of operating a navigation system to provide geographic location information, the method comprising: receiving a text string query representing a request for information; providing a plurality of candidate information records for the queried information from a database; receiving a selection of one of the candidate information records from a user, wherein the one of the candidate information records is a street address; recording the candidate information record that was selected in a use history database; increasing, using a processor, a usage pattern weight for the street address in the candidate information record that was selected; and increasing, using the processor, a usage pattern weight for a parent information record that includes the candidate information record that was selected, wherein the parent information describes an area including the street address. 11. The method of claim 10 further comprising: recording a location of a user in the use history database.