Друзья, данная проблема не дает мне жить... Считаю без ее решения бессмылсленно запускать проект... Кто поможет с решением готов отблагодарить финансово... Работать с улицами без autocomplete - не возможно.... Привязка улиц к городам и районам это невероятно сложная задача.... особенно если много городов... Да даже по одному - ни в одной базе нет новых улиц с привязкой к районам, а учитывая, что используются не административные районы, а микрорайоны города, то воообще не вариант ... Теперь с аутокомплитом - хорошо, что можно иметь единый справочник по улицам, который можно привязать ко всем городам, но возникают другие проблемы.... 1.Поиск - имеем бред - вбиваем улицу - в ответ неверный поиск и добавление улицы в БД… При добавлении в объявление тоже самое... А если пользователь ввел неправильную улицу или ввел улицу повторно или допустил ошибку? 2. Проблемы с безопасностью - начиная от того что любой школьник может засрать БД и сделать отказ в обслуживании ... А про серьезных ребят я вообще молчу... Если бы была система зашиты от флуда я бы еще понял.... Так вот какой выход? Почему нельзя сделать привязку улиц как при autocomplete, но при этом запретить добавлять улицу в БД? Или тогда другой вариант: Нужно убрать поиск по улице вместо него - поиск по содержимому. По улицам - autocomplete - остается только при добавлении объявлении обявления и при этом включить проверку:A. Исключить все служебные символы - оставить только буквы и цифры (желательно только русские). Можно поставить маску на ввод, ну и делать проверку на системном уровне. При ниличии символов не добавлять в базу. B. Введенные данные форматировать следующим образом: a. «Название улицы ул», «ул» - стоит в конце (если пользователь ввел впереди убрать и поставить в конец) Название улицы с заглавной буквы b. «Название переулка пер» c. «Название проспекта проспект» d. «Название проезда проезд»C. Проверять если такая улица уже есть, то не добавлять в базу, а брать занчение существующей записи. Реализовать защиту от сканирования по типу http://habrahabr.ru/post/234729/