Как помочь клиенту указать точный адрес доставки
Подсказка, координаты и точка входа решают разные задачи. Собираем из них понятную адресную форму.
В форме заказа есть поле «Адрес». Покупатель вводит улицу и дом, видит знакомое название и продолжает оформление. Но курьеру нужна более конкретная информация: город, нужный корпус, место подъезда, иногда — вход со двора.
Одна строка редко описывает всё это сразу. Удобная адресная форма помогает человеку уточнять выбор постепенно и сохраняет именно то, что он подтвердил.
Три задачи адресной формы
Подсказки помогают найти название. Пока человек печатает, сервис предлагает варианты. Это сокращает ручной ввод, но первый вариант ещё не становится адресом заказа: одинаковые улицы встречаются в разных городах, а похожие дома — в соседних населённых пунктах.
Геокодирование связывает адрес с координатами. Оно нужно, чтобы поставить маркер, проверить зону обслуживания или рассчитать путь. При этом координата дома не обязательно указывает на подъезд, ворота или место разгрузки.
Обратный поиск находит адрес по точке. Он полезен, когда человек нажимает на карту. Покажите найденный адрес рядом с маркером и дайте его проверить. Ближайший известный объект может отличаться от того, который имел в виду покупатель.
Как устроить выбор адреса
Начните с одного поля и понятной последовательности. Дополнительные сведения запрашивайте тогда, когда они помогают доставке.
- ПоискЧеловек вводит адрес
Варианты с городом, улицей и домом.
- ПодтверждениеВыбирает результат
Проверяет дом и положение точки.
- Детали доставкиУточняет вход
Подъезд, этаж и ориентир отдельными полями.
В вариантах поиска показывайте достаточно контекста: одного названия улицы мало. Если город уже выбран в форме, используйте его для ограничения поиска. В интерфейсе должно быть видно, в каком городе ищется адрес.
После выбора покажите подтверждённую подпись и точку на карте. Сохраните их вместе. Если человек вернулся и изменил текст, прежний выбор больше нельзя считать подтверждённым: предложите выбрать адрес заново.
Отдельно спросите квартиру или офис, подъезд и комментарий курьеру. Не отправляйте эти детали в адресный поиск: они нужны заказу, но обычно не помогают геокодеру найти дом.
Что делать с неоднозначностью
Найдено несколько похожих домов. Покажите варианты и дождитесь выбора. Автоматическая подстановка первого результата выглядит удобно до первого заказа, отправленного в соседний корпус.
Адрес найден, координат нет. Текстовое совпадение ещё не даёт точку для доставки. Предложите уточнение на карте или проверку оператором; возможность продолжить заказ зависит от Вашего процесса.
Нужного дома нет в поиске. Сохраните введённый текст и предложите указать место на карте. Явно отметьте, что это точка клиента. Не подменяйте её координатами соседнего известного дома.
Клиент передвинул маркер. Храните выбранную им точку отдельно от координаты найденного адреса. Обратный поиск может подсказать подпись, но не должен незаметно передвинуть маркер обратно.
Что проверить перед запуском
- Возьмите типичные для Вашего сервиса адреса: центр, окраины, корпуса, новые дома и населённые пункты с одинаковыми улицами.
- Проверьте изменение уже выбранного адреса, пустой результат и временную недоступность поиска. Введённый текст должен сохраняться.
- Убедитесь, что координаты не перепутаны местами. В GeoJSON порядок —
[долгота, широта]; другие интерфейсы могут использовать именованные поля. Определение координат в RFC 7946. - Откройте форму на телефоне и выберите вариант с клавиатуры. Подсказки должны оставаться доступны при увеличении текста.
В Ммаппс адресный поиск использует OpenStreetMap, поэтому полноту данных стоит проверить в нужном регионе. Наличие подложки на карте само по себе не подтверждает, что геокодер знает каждый дом. Начните с небольшого набора Ваших сценариев, затем расширяйте интеграцию.
Вернуться ко всем статьям