ВАЖНО

Поделиться геопозицией можно только в мобильной версии приложения Telegram. В компьютерной и веб версиях такого функционала нет. 

Запрос геопозиции

Запросить геопозицию у пользователя можно двумя способами:

  1. Просто попросить его поделиться геопозицией самостоятельно. Полученные данные пойдут в ветку дефолт. (Про формат и обработку этих данных будет далее)
  2. Вывести кнопку с запросом геопозиции (по аналогии с запросом номера телефона). Как это сделать:

Формат получаемых данных

Полученные данные сохраняются в указанную вами переменную как строка в формате: 

Формат данных

 {"latitude": 54.838496, "longitude": 83.114197}

Обработка данных

Чтобы "вычленить" из полученной строки отдельно значения широты и долготы, можно воспользоваться следующим BPL-выражением:

$geo=str.replace($geo, ",", ":")
$geo=str.replace($geo, "}", "")
$geo=str.split($geo, ":")
$lat=$geo.get(1)
$lon=$geo.get(3)

Данное выражение форматирует переменную {geo}, в которую записаны полученные данные, вытаскивает из нее отдельно широту и долготу и записывает их в переменные {lat} и {lon} соответственно. 

Пример сценария и его работы

Ниже приведен пример сценария и его работы. Сценарий делает следующее:

  1. Запрашивает геопозицию с кнопкой
  2. Выводит сырые данные
  3. Обрабатывает их bpl выражением
  4. Выводит обработанные данные
  5. Запрашивает геопозицию без кнопки
  6. Выводит сырые данные

Сценарий

Пример работы

  • Нет меток