ВАЖНО
Поделиться геопозицией можно только в мобильной версии приложения Telegram. В компьютерной и веб версиях такого функционала нет.
Запрос геопозиции
Запросить геопозицию у пользователя можно двумя способами:
- Просто попросить его поделиться геопозицией самостоятельно. Полученные данные пойдут в ветку дефолт. (Про формат и обработку этих данных будет далее)
- Вывести кнопку с запросом геопозиции (по аналогии с запросом номера телефона). Как это сделать:
Формат получаемых данных
Полученные данные сохраняются в указанную вами переменную как строка в формате:
Формат данных
{"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} соответственно.
Пример сценария и его работы
Ниже приведен пример сценария и его работы. Сценарий делает следующее:
- Запрашивает геопозицию с кнопкой
- Выводит сырые данные
- Обрабатывает их bpl выражением
- Выводит обработанные данные
- Запрашивает геопозицию без кнопки
- Выводит сырые данные