Перейти к основному содержимому

Отправка карты геолокации

Разберём, как получать геолокацию от пользователя и отправлять карту в бот. Работает в Telegram и WhatsApp.

Что получится
  • Запрос координат у подписчика — бот сохраняет широту и долготу в переменные.
  • Отправка карты адресату (например, менеджеру) с координатами подписчика.
  • Отправка произвольной карты подписчику — с заранее заданными координатами.

Получение координат от подписчика

Шаг 1. Запрос геолокации

Создаём цепочку и сообщение, где запрашиваем координаты подписчика.

Отправка карты геолокации 1

Отправка карты геолокации 2

Отправка карты геолокации 3

Шаг 2. Координаты в переменных

После отправки пользователем своей геолокации координаты автоматически попадают в переменные:

ПеременнаяЗначение
#{client_latitude}Широта.
#{client_longitude}Долгота.
Где их использовать

Эти переменные доступны только в сценарии действий — поэтому дальнейшая работа с ними идёт там.

Шаг 3. Отправка карты получателю

Создаём сценарий действий с отправкой в бот.

Отправка карты геолокации 4

  • В секции «Отправка в бот» укажите получателя карты — например, менеджера или администратора.

  • В тексте сообщения выберите из подстановок шаблон отправки карты:

    [SendLocation(#{client_latitude}, #{client_longitude})]

    В качестве широты и долготы — переменные от подписчика.

Шаг 4. Подключение к блоку

Создайте новый блок в сценарии и подключите сценарий действий «до отправки сообщения».

Отправка карты геолокации 5


Отправка готовой карты подписчику

Если нужно отправить подписчику карту с конкретным местом (например, адрес офиса):

  1. Откройте Яндекс.Карты, найдите нужную точку.

  2. Скопируйте координаты широты и долготы.

  3. Вставьте их в шаблон:

    [SendLocation(широта, долгота)]
  4. Поместите шаблон в текст сообщения для подписчика.

Отправка карты геолокации 6


Готово

Готово.

Скачать готовый сценарий

Скачать файл сценария