Auto-completion Algorithms for Geocoding Systems