16. A navigation system comprising: a geographic database; a computer; and a geocoding program executed on the computer, the geocoding program receives a query text string associated with only a child geographic location, provides a plurality of candidate locations, receives a selection of one of the candidate child locations, increases a usage pattern weight for the candidate child location that was selected, and increases a usage pattern weight for a parent geographic feature that includes the candidate child location that was selected, wherein the usage pattern weight for the parent geographic feature is increased by a predetermined amount when the candidate child location is selected a plurality of times.
16. A navigation system comprising: a geographic database; a computer; and a geocoding program executed on the computer, the geocoding program receives a query text string associated with only a child geographic location, provides a plurality of candidate locations, receives a selection of one of the candidate child locations, increases a usage pattern weight for the candidate child location that was selected, and increases a usage pattern weight for a parent geographic feature that includes the candidate child location that was selected, wherein the usage pattern weight for the parent geographic feature is increased by a predetermined amount when the candidate child location is selected a plurality of times. 19. The system of claim 16 wherein the geocoding program stores the selected candidate location in a use history database and analyzes the data stored in the use history database to improve the geographic database.