...
- Просто попросить его поделиться геопозицией самостоятельно. Полученные данные пойдут в ветку дефолт. (Про формат и обработку этих данных будет далее)
- Вывести кнопку с запросом геопозиции (по аналогии с запросом номера телефона). Как это сделать:
HTML |
---|
<iframe src="https://scribehow.com/embed/Kak_sozdat_knopku_Podelitsya_geopoziciej__DdDIwGMmROSG8Cup2IAQXQ?skipIntro=true" width="640" height="640" allowfullscreen frameborder="0"></iframe> |
Формат получаемых данных
Полученные данные сохраняются в указанную вами переменную как строка в формате:
Информация |
---|
|
{"latitude": 54.838496, "longitude": 83.114197} |
Обработка данных
Чтобы "вычленить" из полученной строки отдельно значения широты и долготы, можно воспользоваться следующим BPL-выражением:
Блок кода |
---|
language | php |
---|
theme | DJango |
---|
firstline | 1 |
---|
linenumbers | true |
---|
|
$geo=str.replace($geo, ",", ":")
$geo=str.replace($geo, "}", "")
$geo=str.split($geo, ":")
$lat=$geo.get(1)
$lon=$geo.get(3) |
Данное выражение форматирует переменную {geo}, в которую записаны полученные данные, вытаскивает из нее отдельно широту и долготу и записывает их в переменные {lat} и {lon} соответственно.
Пример сценария и его работы
Ниже приведен пример сценария и его работы. Сценарий делает следующее:
- Запрашивает геопозицию с кнопкой
- Выводит сырые данные
- Обрабатывает их bpl выражением
- Выводит обработанные данные
- Запрашивает геопозицию без кнопки
- Выводит сырые данные
Сценарий
HTML |
---|
<iframe src="https://scribehow.com/embed/Primer_scenariya_poluchenie_geopozicii__Nsc1tNPUS-u8lAi1GcU2lw?skipIntro=true" width="640" height="640" allowfullscreen frameborder="0"></iframe> |
Пример работы
View file |
---|
name | Получение геопозиции (1).mp4 |
---|
height | 250 |
---|
|