Делал такую штуку. Скачивал
ФИАС в формате xml. Далее скрипт который кладет все это ко мне в базу. Потом простенькие аякс. База сделана не очень удобно. Лично я опираюсь на «уровни», которые они предоставляют к каждому объекту.
Условно выделены следующие уровни адресных объектов:
1 – уровень региона
2 – уровень автономного округа
3 – уровень района
4 – уровень города
5 – уровень внутригородской территории
6 – уровень населенного пункта
7 – уровень улицы
90 – уровень дополнительных территорий
91 – уровень подчиненных дополнительным территориям объектов
У каждой «сущности» прописан её уровень, id, и id родителя. Все остальное я не использовал.
Распакованный архив занимает чуть больше 10G. База около 1G У меня получилась.
Если нужно более подробно — обращайтесь в личку.