Должны ли ваши пользователи вводить одно и то же название улицы несколько раз? Потому что вы могли бы легко предотвратить это, кодируя что-то, что заполняло поля.
Другим вариантом может быть использование вашей пользовательской базы данных в качестве ресурса. Запросите его для всех доступных названий улиц, введенных вашими существующими пользователями, и используйте его для создания предложений.
Конечно, это будет работать только при наличии значительного числа пользователей.
[РЕДАКТИРОВАТЬ] Вы можете взглянуть на OpenStreetMap с их Planet.osm превью (или посмотрите здесь для дампа, содержащего данные только для Европы) Это в основном база данных OSM со всей имеющейся у них картографической информацией, включая названия улиц. Это все в формате XML, и улицы, похоже, хранятся как Ways . Существуют инструменты (например, Osmosis ) для извлечения данных и помещения их в базу данных, или вы можете написать что-нибудь для просмотра данных и фильтрации названий улиц для вашей базы данных.