Geocoding and reverse-geocoding using the GeoNames datasets