It should be possible to add more information about the selected location to the local db as text, most importantly to allow "pseudo" hierarchical searches via free text queries, e.g.
Germany > Berlin > Alexanderplatz
only adds "Alexanderplatz" to the index now but the record in question should also be found via "Germany".
Also, it should be possible to select the locale of the data that is pulled. GeoNames provides their data in a wide range of languages.