Refactored GeonamesProvider