Я могу запросить одноразовое местоположение пользователя с помощью платформы Telegraf:
bot.start(ctx =>
const keyboard = Extra.markup(markup =>
markup
.resize()
.keyboard([
markup.contactRequestButton(‘Give phone number’),
markup.locationRequestButton(‘Give location’)
])
)
ctx.replyWithMarkdown(‘a message to user’, keyboard)
)
Есть ли способ запросить живое место?
спросил(а) 2018-06-02T18:06:00+03:00 5 лет, 4 месяца назад
добавить комментарий
пожаловаться
Я надеюсь, что это помогает:
bot.onText(/^/place_order/, function (msg, match) var option = «parse_mode»: «Markdown»,
«reply_markup»: «one_time_keyboard»: true,
«keyboard»: [[ text: «My phone number»,
request_contact: true
>], [«Cancel»]]
>
>;
bot.sendMessage(msg.chat.id, «How can we contact you?», option).then(() => bot.once(«contact»,(msg)=> var option = «parse_mode»: «Markdown»,
Как войти в телеграмм канал
«reply_markup»: «one_time_keyboard»: true,
«keyboard»: [[ text: «My location»,
request_location: true
>], [«Cancel»]]
>
>;
bot.sendMessage(msg.chat.id,
util.format(‘Thank you %s with phone %s! And where are you?’, msg.contact.first_name, msg.contact.phone_number),
option)
.then(() => bot.once(«location»,(msg)=> bot.sendMessage(msg.chat.id, «We will deliver your order to » + [msg.location.longitude,msg.location.latitude].join(«;»));
>)
>)
>)
>)
ответил(а) 2018-06-06T12:50:00+03:00 5 лет, 3 месяца назад
добавить комментарий
пожаловаться
Еще в рубрике
Демон Telegraf не получает метрики из приложения, развернутого с помощью Dokku
Хранение времени ответа и отсутствия запросов в притоке от журналов доступа
Использование тегов в StatD/InfluxDB: невозможно получить запрос, который показывает общее значение в тегах
Произошла ошибка после отправки запроса на функцию URL
Другие вопросы
Вращение журнала для вывода файла телеграфа
EnhanceIO Telegraf ‘filestat’ плагин — Super GLOB шаблон не работает — Сделайте телеграф рекурсивно искать все файлы
Grok, обработка журналов с разными значениями
- Вопросы
- Telegraf
- Как запросить местоположение пользователя в реальном времени с помощью API-интерфейса Telegram?
Вопросы и ответы представляются на сайте progi.pro сугубо для ознакомительных целей.
Источник: progi.pro
Местоположение в реальном времени, новый плеер и платформа для локализаций
Начиная с Telegram 4.4, вы можете транслировать текущее местоположение в любой чат в режиме реального времени.
Это полезно, когда вы находитесь на пути к встрече или пытаетесь координировать работу с друзьями на большом мероприятии. Вместо того, чтобы каждую минуту отправлять обычные статические местоположения на карте, вы можете поделиться своим Живым местоположением на 15 минут, 1 час или 8 часов.
Чтобы использовать эту функцию, выберите Местоположение в меню вложения и выберите Поделиться своей геолокацией для .
Отправьте геолокацию в группу и на экране будут видны все участники, которые тоже решили поделиться, где они находятся. Удобно, если вам нужно где-то собраться, а никто не знает эти места. Отправлять местоположение можно сразу в несколько чатов, указав для каждого свой временной период.
Новый аудиоплеер
Как скинуть геолокацию в Телеграм
Здравствуйте, уважаемые читатели блога Trushenk.com!
В мессенджере Телеграмм постоянно появляются какие-то новшества. И это хорошо. Не все они одинаково полезны для среднего пользователя, но есть среди них весьма и весьма неплохие, про которые многие не знают.
Сегодня поговорим про геолокацию. Что это, когда она нужна и как ее использовать.
Благодаря встроенной в смартфоне GPS-навигации мы более-менее свободно ориентируемся в совершенно незнакомой местности.
Создатели Телеграм умело прикрутили это без преувеличения сказать чудо научно-технического прогресса к своему продукту, чтобы сблизить две заблудшие души в огромном мегаполисе или маленьком поселке.
Причем все это делается довольно просто путем нажатия нескольких кнопок.
Обязательным условием, естественно, является включение GPS-навигации в телефоне и нахождение на открытой местности, где смартфон видит спутники. Если вы спрячетесь в помещении, то данные, скажем так, будут не точны…
Чтобы «скинуть геолокацию», то есть передать свои координаты единоразово, необходимо открыть чат с выбранным контактом и нажать на значок скрепки в правом нижнем углу:
Далее внизу выбираем иконку «Геопозиция»:
Нажимаем на значок Геопозиция
Мессенджер предложит вам включить GPS-навигацию, если она не активирована:
Включить GPS-навигацию — обязательное условие
И далее выбираем пункт «Отправить свою геопозицию»
Нажимаем на кнопку Отправить свою геопозицию
Ваш собеседник получает сообщение в виде рисунка с картой, кликнув по которому, открывает уже полноценную динамическую карту Гугл с возможностью ее масштабировать для более точного понимания, где находится указанное место.
Если у него также включена геолокация, то он увидит более менее точное расстояние до вас.
А отправив геолокацию самому себе, можно зафиксировать определенную точку, которую вы хотите сохранить.
Вслед за этим не лишне будет написать самому себе сообщение, чтобы расшифровать это место и не мучиться потом, вспоминая, что же это было…
Также есть более расширенная функция — трансляция геопозиции, которая дает возможность сообщать другому пользователю Телеграм, где вы находитесь в данный момент в реальном времени.
То есть он будет видеть, как вы перемещаетесь.
Если ваш собеседник проделает такую же операцию и отправит вам в ответ свое местоположение — вы будете видеть друг друга, как две точки на карте с информацией о расстоянии.
Для этого нажимаем вторую надпись «Транслировать мою геопозицию», отправляя свои координаты выбранному собеседнику.
При этом указываем выбранный промежуток времени, в течении которого ему будет видно ваше местоположение- 15 минут, 1 час или 8 часов и нажимаем «Поделиться».
Нажимаем Транслировать мою геопозицию
Он получает стандартное сообщение с рисунком карты, при клике на который, как и в случае выше, открывается полноценная карта, где точкой будет обозначена ваша персона.
В ответ предлагается также поделиться своими координатами. Алгоритм действий в этом случае такой же.
На карте вы обозначены, как две точки и два кружочка с условным сокращением
Обновление в реальном времени происходит не так идеально, как этого бы хотелось. Лучше всего работает эта функция, когда вы держите смартфон в активном состоянии, глядя на карту.
Если же он лежит в кармане с погашенным экраном, то полной гарантии, что ваш собеседник будет получать постоянное обновление координат, нет, так как сам телефон может экономить энергию и слегка «приспать» приложение.
Бывает такое, что ваш друг уже видит вас и готов обнять, а по карте он еще очень даже за углом метрах в 400 на юго-восток…
Надо заметить на всякий случай, что включение этой функции на длительное время будет дополнительно расходовать батарею смартфона.
И еще по теме:
- Как установить Telegram
- Активные сеансы в Телеграмм. Что это и как их завершить
- Как очистить Telegram
- Как установить облачный пароль в Telegram
Источник: trushenk.com