goooseman, спасибо за обзор! А можете пояснить свою мысль? Чем у DaData неочевиден POST и в чем скудность API? Мы будем рады сделать его более удобным :-)
Кстати, помимо подсказок у нас есть стандартизация и проверка телефонов и email. Ее тоже можно вызывать на клиенте, вот пример. Удобно для валидации форм.
Мы специально оставили гранулярные поля видимыми, чтобы продемонстрировать их автоматическое заполнение из подсказок.
Конечно, можно убрать их с формы, получится компактная форма. Подсказки при этом работают, и если пользователь ввел ФИО/адрес из подсказки, то гранулярные значения будут доступны. Ну а если ввел «неизвестное» значение, то на сервер просто уйдет ФИО/адрес одной строкой.
Регион в данном примере строго Москва, поэтому от геолокации имхо толку мало. Но в общем случае, наверно, лучше с ней.
По идее, ФИАС должен содержать все те же адреса, что и КЛАДР, плюс дополнительную информацию типа муниципального деления. Но на практике часть адресов в ФИАС отсутствует. Ждем, пока доведут до ума :-)
Я думаю, как правильные нужно воспринимать те данные, которые ввел пользователь. Подсказки — просто облегчают ввод, это не средство валидации.
Мы не стали запрещать отправку формы с некорректным телефоном, потому что в исходной форме это поле не валидировалось. Поэтому просто сигнализируем человеку, что он ошибся при вводе.
Кстати, помимо подсказок у нас есть стандартизация и проверка телефонов и email. Ее тоже можно вызывать на клиенте, вот пример. Удобно для валидации форм.
Или и вовсе скачать КЛАДР с сайта налоговой и стать счастливым обладателем 25 миллионов адресов. Квартирами можно дополнить по вкусу :-)
Конечно, можно убрать их с формы, получится компактная форма. Подсказки при этом работают, и если пользователь ввел ФИО/адрес из подсказки, то гранулярные значения будут доступны. Ну а если ввел «неизвестное» значение, то на сервер просто уйдет ФИО/адрес одной строкой.
Регион в данном примере строго Москва, поэтому от геолокации имхо толку мало. Но в общем случае, наверно, лучше с ней.
У нас на форме нет такого поля :-)
Вот ровно так и сделано.
Скажите, пожалуйста, у вас Хром?
Так и сейчас нет никаких ограничений — все поля можно заполнить вручную.
data.kladr_id
.Просто для наглядности :-)
Да, вы правы, это неудобно. Поправим в ближайшее время.
Мы не стали запрещать отправку формы с некорректным телефоном, потому что в исходной форме это поле не валидировалось. Поэтому просто сигнализируем человеку, что он ошибся при вводе.