1. A computer implemented method of operating a navigation system to provide geographic location information, the method comprising: receiving a text string query for a geographic location; providing a plurality of candidate geographic locations for the queried geographic location from a geographic database stored on a computer readable medium; receiving a selection of one of the candidate geographic locations from a user; recording the candidate geographic location that was selected in a use history database, wherein the use history database is stored on a computer readable storage medium; increasing a usage pattern weight for the candidate geographic location that was selected; and increasing a usage pattern weight for a parent geographic feature that includes the candidate geographic location that was selected, wherein the parent geographic feature is a composite geographic feature that includes other geographic features.