Как создать почтовый индекс на телефоне
Я думаю, что на многих сайтах пользователя спросят его физический адрес. Для доставки ли, для отсылки бумажного спама уведомлений ли. И, в общем-то — это мелочь. Вбил индекс, Москва, область, район, село, улица, дом, квартира. Казалось бы, что тут упрощать, каждый вроде помнит свой адрес, трудно ли его вбить? Но дьявол, как всегда, кроется в мелочах: пользователь опечатывается в адресе, посылка уходит не туда, лучи «добра» идут вам в обратную связь и вообще жизнь плохеет.
- Убережём пользователя от ошибок (при вводе неверного индекса он сразу заметит, что город-то не его), что, в случае доставки письма (а то и посылки), может здорово её ускорить (пока её по неверному индексу зашлют, да пока разберутся, что не туда заслали, да отправят туда — пользователь вам всю плешь проест)
- пользователю будет приятно, что о нём заботятся :-)
База доступна в уже диковинном для молодых разработчиков формате DBF и регулярно (два раза в месяц) обновляется.
Конечно, по подробности эта база до ФИАС недотягивает, но, стоит отдать должное, она гораздо проще (всего одна таблица!), поэтому, если вам не нужна точность до улицы и дома, а хватит только населённого пункта — вам сюда.
Прикручиваем счастье к… ну, давайте к сайту.
Итак, радостно качаем базу и думаем, как же её впихнуть в используемый нами КакойТамУНасСовременныйSQL (а то и НеSQL).
Ищем в гугле, ищем в яндексе, ищем в apt-cache, последний нам радостно и выдаёт:
Здорово-то как! Я использую Postgres и конвертировать буду в него. В базе используется ещё досовская кодировка, так что призовём на помощь iconv. Кстати, самые свежие версии pgdbf (>= 0.6.2) сами шаманством владеют и iconv призывают, но до убунтовского репозитория они ещё не добрались.
Что же, теперь надо заставить это работать.
Я использую Ruby on Rails, на её примере и покажу. Кто рельсы не понимает, может пролистать.
Cоздаём модель, которая будет нашу информацию из базы данных и представлять в приложении
В миграцию вдумчиво копируем структуру таблицы из оригинальной базы, делаем индекс первичным ключом:
Слегка настраиваем модель:
Делаем простенький контроллер, который нам почтовый индекс в json-формате отдаст:
Прописываем в config/routes.rb маршрут, по которому приложение нам отдаст желанные индексы:
И, главное: html и javascript, которые и сделают всю магию для пользователя.
Javascript-код (очень подробный, с уведомлением пользователя, отловом ошибок и исправлением индекса)
И, вуаля, при вводе индекса нам автоматом подставляется область, город и так далее. Заодно, бонусом, мы можем исправлять устаревшие индексы на актуальные (очень часто у людей записаны адреса родственников с уже безнадёжно устаревшими индексами).
Резюме
Плюсы: простота внедрения, использования и поддержания в актуальном состоянии, малый вес
Минусы: невысокая подробность (только до населённого пункта), ВСЕ ГОРОДА КАПСОМ, ПОЧТА РОССИИ, ЗАЧЕМ?
Создание аккаунта Apple ID — важная вещь, без которой невозможна работа с iPhone. Для регистрации необходимо совсем немного времени, и при заполнении регистрационной формы не должно возникать каких-либо проблем. Но иногда при заполнении данных пользователь не знает, откуда их взять и как их вообще узнать. Из этой статьи вы узнаете, какой индекс необходимо вводить в форму регистрации при создании аккаунта Apple ID и как его узнать.
Что такое почтовый индекс, требуемый при создании аккаунта Apple ID?
Индекс — цифровой код, присваиваемый регионам, микрорайонам в городах, некоторым крупным предприятиям. Коды хранятся и внесены в базу данных Всемирного почтового союза. Именно эта комбинация цифр (а иногда и букв) — код, запрашиваемый при регистрации.
Индекс состоит из нескольких цифр. Сколько точно — сказать нельзя, так как где-то он пятизначный, а где-то шестизначный Количество цифр зависит от страны и города.
Какой цифровой код вводить в поле индекса при регистрации Apple ID?
Как узнать свой индекс?
Фото: индекс для регистрации Apple ID Стоить отметить, что единая база индексов не находится в общем доступе, и посмотреть абсолютно все индексы невозможно. Тем не менее узнать свой индекс всё же можно, ниже приведём несколько способов:
В этой статье рассказали о том, что такое почтовый индекс, требуемый при регистрации нового аккаунта Apple ID, как узнать свой индекс и привели несколько способов выяснения индекса.
Создание аккаунта Apple ID — важная вещь, без которой невозможна работа с iPhone. Для регистрации необходимо совсем немного времени, и при заполнении регистрационной формы не должно возникать каких-либо проблем. Но иногда при заполнении данных пользователь не знает, откуда их взять и как их вообще узнать. Из этой статьи вы узнаете, какой индекс необходимо вводить в форму регистрации при создании аккаунта Apple ID и как его узнать.
Что такое почтовый индекс, требуемый при создании аккаунта Apple ID?
Индекс — цифровой код, присваиваемый регионам, микрорайонам в городах, некоторым крупным предприятиям. Коды хранятся и внесены в базу данных Всемирного почтового союза. Именно эта комбинация цифр (а иногда и букв) — код, запрашиваемый при регистрации.
Индекс состоит из нескольких цифр. Сколько точно — сказать нельзя, так как где-то он пятизначный, а где-то шестизначный Количество цифр зависит от страны и города.
Какой цифровой код вводить в поле индекса при регистрации Apple ID?
Как узнать свой индекс?
Фото: индекс для регистрации Apple ID Стоить отметить, что единая база индексов не находится в общем доступе, и посмотреть абсолютно все индексы невозможно. Тем не менее узнать свой индекс всё же можно, ниже приведём несколько способов:
В этой статье рассказали о том, что такое почтовый индекс, требуемый при регистрации нового аккаунта Apple ID, как узнать свой индекс и привели несколько способов выяснения индекса.
Я думаю, что на многих сайтах пользователя спросят его физический адрес. Для доставки ли, для отсылки бумажного спама уведомлений ли. И, в общем-то — это мелочь. Вбил индекс, Москва, область, район, село, улица, дом, квартира. Казалось бы, что тут упрощать, каждый вроде помнит свой адрес, трудно ли его вбить? Но дьявол, как всегда, кроется в мелочах: пользователь опечатывается в адресе, посылка уходит не туда, лучи «добра» идут вам в обратную связь и вообще жизнь плохеет.
- Убережём пользователя от ошибок (при вводе неверного индекса он сразу заметит, что город-то не его), что, в случае доставки письма (а то и посылки), может здорово её ускорить (пока её по неверному индексу зашлют, да пока разберутся, что не туда заслали, да отправят туда — пользователь вам всю плешь проест)
- пользователю будет приятно, что о нём заботятся :-)
База доступна в уже диковинном для молодых разработчиков формате DBF и регулярно (два раза в месяц) обновляется.
Конечно, по подробности эта база до ФИАС недотягивает, но, стоит отдать должное, она гораздо проще (всего одна таблица!), поэтому, если вам не нужна точность до улицы и дома, а хватит только населённого пункта — вам сюда.
Прикручиваем счастье к… ну, давайте к сайту.
Итак, радостно качаем базу и думаем, как же её впихнуть в используемый нами КакойТамУНасСовременныйSQL (а то и НеSQL).
Ищем в гугле, ищем в яндексе, ищем в apt-cache, последний нам радостно и выдаёт:
Здорово-то как! Я использую Postgres и конвертировать буду в него. В базе используется ещё досовская кодировка, так что призовём на помощь iconv. Кстати, самые свежие версии pgdbf (>= 0.6.2) сами шаманством владеют и iconv призывают, но до убунтовского репозитория они ещё не добрались.
Что же, теперь надо заставить это работать.
Я использую Ruby on Rails, на её примере и покажу. Кто рельсы не понимает, может пролистать.
Cоздаём модель, которая будет нашу информацию из базы данных и представлять в приложении
В миграцию вдумчиво копируем структуру таблицы из оригинальной базы, делаем индекс первичным ключом:
Слегка настраиваем модель:
Делаем простенький контроллер, который нам почтовый индекс в json-формате отдаст:
Прописываем в config/routes.rb маршрут, по которому приложение нам отдаст желанные индексы:
И, главное: html и javascript, которые и сделают всю магию для пользователя.
Javascript-код (очень подробный, с уведомлением пользователя, отловом ошибок и исправлением индекса)
И, вуаля, при вводе индекса нам автоматом подставляется область, город и так далее. Заодно, бонусом, мы можем исправлять устаревшие индексы на актуальные (очень часто у людей записаны адреса родственников с уже безнадёжно устаревшими индексами).
Резюме
Плюсы: простота внедрения, использования и поддержания в актуальном состоянии, малый вес
Минусы: невысокая подробность (только до населённого пункта), ВСЕ ГОРОДА КАПСОМ, ПОЧТА РОССИИ, ЗАЧЕМ?
Читайте также: