Координату хранить нужно 100% как свойство объекта, но дальше дьявол в деталях - полный адрес в каждой стране (да и даже в рамках одной страны) может задаваться оооочень сложной логикой, даже рекурсивно (в рф например может быть поселок как часть города, причем может находиться как далеко-далеко, так и внутри границ)
Но по большому счету максимально полный адрес и не нужен, нужно чтобы было понятно пользователю + работало seo.
С точки зрения базы:
Координату объекта хранят все (как его свойства)
Логично что город - отдельный объект в базе (3НФ никто не отменял), а вот какие свойства у него - зависит от бизнес-логики уже вашей.
Циан хранит тупо название с координатами центра.
У нас есть travel проект по всяким весям рф и сопредельных - мы храним развернутый объект страна-регион-район-тип(город,село, пгт, etc)-название-координаты, где страна/регион/район это тоже справочники в бд.
В общем и целом алгоритм такой:
1. выбрать используемое картографическое решение: google / osm / итд
2. изучить их reverse geocoder, структуру его ответа
3. на основе этого, а так же планируемого расположения объектов недвижимости определить структуру вашего гео-объекта.