Как найти геолокацию человека по Телеграмму

Содержание

Telegram бот на Python, работа с геолокацией пользователя

Вот и третья часть, где мы продолжим создавать телеграм бота с помощью Python и библиотеки requests . Сегодня вы узнаете как работать с геолокацией пользователя, и как с помощью бесплатного «API геокодера» определить адрес по координатам.

Функционал бота будем выглядеть следующим образом: Пользователь нажимает кнопку в боте и отправляет свою геолокацию. А в ответ к нему бот пишет, в каком городе он находится.

Это часть добавлена по просьбе одно из читателей сайта ramziv.com 🙂

просьбе одно из читателей сайта ramziv.com

Код телеграм бота

Перед тем как продолжить писать код, предлагаю убрать для удобства весь лишний функционал, что мы добавили в прошлых частях. Оставить только настраиваемую клавиатуру и ответ на приветствие.

Прошу вас обратить внимание на функцию run , я добавил новое условие, так как бот прекращал работу ошибкой, если вместо текста отправить ему файл, картинку или геолокацию. Данный код будет работать на Python 3.8 и выше.

В Telegram найден способ определить местонахождение пользователя. И довольно точно

#https://ramziv.com/blog/29 import requests import time import json TOKEN = ‘ТОКЕН’ URL = ‘https://api.telegram.org/bot’ def get_updates(offset=0): result = requests.get(f’/getUpdates?offset=’).json() return result[‘result’] def send_message(chat_id, text): requests.get(f’/sendMessage?chat_id= «keyboard»: [[«Привет», «Hello»]], «resize_keyboard»: True, «one_time_keyboard»: True>data = requests.post(f’/sendMessage’, data=data) def check_message(chat_id, message): if message.lower() in [‘привет’, ‘hello’]: send_message(chat_id, ‘Привет :)’) else: reply_keyboard(chat_id, ‘Я не понимаю тебя :(‘) def run(): update_id = get_updates()[-1][‘update_id’] # Сохраняем ID последнего отправленного сообщения боту while True: time.sleep(2) messages = get_updates(update_id) # Получаем обновления for message in messages: # Если в обновлении есть ID больше чем ID последнего сообщения, значит пришло новое сообщение if update_id < message[‘update_id’]: update_id = message[‘update_id’]# Сохраняем ID последнего отправленного сообщения боту if (user_message := message[‘message’].get(‘text’)): # Проверим, есть ли текст в сообщении check_message(message[‘message’][‘chat’][‘id’], user_message) # Отвечаем if __name__ == ‘__main__’: run()

Геолокация пользователя

Что бы получить геолокацию пользователя, добавим в нашу клавиатуру новую кнопку с текстом «Где я нахожусь» и укажем ключ request_location со значением True .

#https://ramziv.com/blog/29 def reply_keyboard(chat_id, text): reply_markup =< «keyboard»: [[«Привет», «Hello»], []], «resize_keyboard»: True, «one_time_keyboard»: True> data = requests.post(f’/sendMessage’, data=data)

Так же добавим новое условие в функцию run , что бы проверить, что вместо текста в сообщение была отправлена геолокация. Если условие истина, выведем на экран сообщение с координатами пользователя.

#https://ramziv.com/blog/29 def run(): update_id = get_updates()[-1][‘update_id’] # Сохраняем ID последнего отправленного сообщения боту while True: time.sleep(2) messages = get_updates(update_id) # Получаем обновления for message in messages: # Если в обновлении есть ID больше чем ID последнего сообщения, значит пришло новое сообщение if update_id < message[‘update_id’]: update_id = message[‘update_id’]# Сохраняем ID последнего отправленного сообщения боту if (user_message := message[‘message’].get(‘text’)): # Проверим, есть ли текст в сообщении check_message(message[‘message’][‘chat’][‘id’], user_message) # Отвечаем if (user_location := message[‘message’].get(‘location’)): # Проверим, если ли location в сообщении print(user_location)

Запустим, и проверим нашего бота.

Если нажать кнопку «Где я нахожусь», всплывает push сообщения, где телеграм спрашивает разрешение на отправку геолокации боту.

Телеграм бот на Python

Нажимаем «Ок», и видим что в консоли появилось сообщение с координатами пользователя.

Все работает, теперь можно переходить к следующему этапу, где мы научимся определять адрес по координатам с помощью обратного геокодирования.

API геокодер

просьбе одно из читателей сайта ramziv.com

LocationIQ API: позволяет определять координаты и получать сведения об объекте по его адресу (прямое геокодирование) и наоборот, определять адрес объекта по его координатам (обратное геокодирование). Сервис предлагает бесплатный план, где разрешено делать 5000 запросов в день, с 2 запросами в секунду.

Зарегистрируемся, и получим токен.

Проверим как работает API, откроем в новой вкладке ссылку заменив токен и ранее полученные координаты пользователя.

https://eu1.locationiq.com/v1/reverse.php?key=lon=lat=format=json’, headers=headers).json() return f’Твое местоположение: ‘

Почти все готово, осталось изменить функцию run , что бы бот отправил пользователю сообщение с его местоположением, если в боте нажали кнопку «Где я нахожусь».

#https://ramziv.com/blog/29 import requests import time import json TOKEN = ‘ТОКЕН’ URL = ‘https://api.telegram.org/bot’ def get_updates(offset=0): result = requests.get(f’/getUpdates?offset=’).json() return result[‘result’] def send_message(chat_id, text): requests.get(f’/sendMessage?chat_id= «keyboard»: [[«Привет», «Hello»], []], «resize_keyboard»: True, «one_time_keyboard»: True> data = requests.post(f’/sendMessage’, data=data) def check_message(chat_id, message): if message.lower() in [‘привет’, ‘hello’]: send_message(chat_id, ‘Привет :)’) else: reply_keyboard(chat_id, ‘Я не понимаю тебя :(‘) def geocoder(latitude, longitude): token = ‘pk.токен’ headers = address = requests.get(f’https://eu1.locationiq.com/v1/reverse.php?key=lon= message[‘update_id’]: update_id = message[‘update_id’]# Присваиваем ID последнего отправленного сообщения боту if (user_message := message[‘message’].get(‘text’)): # Проверим, есть ли текст в сообщении check_message(message[‘message’][‘chat’][‘id’], user_message) # Отвечаем if (user_location := message[‘message’].get(‘location’)): # Проверим, если ли location в сообщении latitude = user_location[‘latitude’] longitude = user_location[‘longitude’] send_message(message[‘message’][‘chat’][‘id’], geocoder(latitude, longitude)) if __name__ == ‘__main__’: run()

Проверим как работает.

Телеграм бот Python

Ответ с местоположением выглядит смешно :), но это сделано для демонстрации. Вы можете в функции geocoder заменить address.get(«display_name») на address[«address»].get(«town») и в ответ получать только название города.

Конец

Теперь вы знаете как работать с геолокацией пользователя. Надеюсь полученный знания помогут вам реализовать, что ни будь интересное в вашем проекте. Если у вас есть пожелания для следующей части, прошу отпишите мне в обратной связи.

Еще по теме:  Как записать видеозвонок в Телеграм со звуком на телефоне Айфон

Комментарии

ballout

13 марта 2023

Привет, огромное спасибо за предоставленный код! очень помогло! Хотел спросить, как сделать чтобы когда я нажимал на «позицию» мне предоставлялась информация где я нахожусь и когда я бы нажимал на кнопку «погода» то бот также запрашивал геопозицию и выдавал мне только погоду в моем городе, на этом месте у меня полетела логика, так как когда я все сделал то у меня при нажатии на кнопку присылается сразу два сообщения, код внизу, буду очень благодарен если кто поможет!

Рамис

14 марта 2023

ballout

15 марта 2023

Источник: ramziv.com

Геотеги Телеграм: как включить локацию и отправить ее в чате

Как создать геочат в Телеграме - пошаговая инструкция

Чаты и каналы

Автор fast12v0_steleg На чтение 6 мин Просмотров 1.4к. Опубликовано 02.08.2020

Telegram – многофункциональная программа для общения, которая постоянно радует пользователей удобными нововведениями.

Летом 2019 г. появилась возможность общаться с людьми, которые находятся поблизости и объединены общими интересами.

Геочат в Телеграме

Начиная с версии приложения 5.8, разработчики запустили функцию создания геочатов – сообществ, основанных на геолокации.

Что это такое

Geochat – это специальная локальная группа, относящаяся к конкретному географическому местоположению.

При создании сообществ Телеграм определяет местоположение телефона и создает канал с учетом геопозиции. Затем другие абоненты, которые воспользуются поиском и при этом будут физически находиться вблизи заданной точки, получат в списке поисковых результатов созданный чат и смогут стать его участниками.

Назначение

С помощью этой функции можно быстро находить единомышленников на концертах, митингах и других массовых мероприятиях, требующих согласования конкретных действий и координации на местности. Геочат Телеграм дает хорошую возможность познакомиться с соседями по дому или общежитию, найти компанию на курорте, привлечь посетителей в свое заведение.

Мессенджер с появлением геочатов может стать альтернативой Тиндеру, поскольку также позволяет отыскивать пользователей приложения, находящихся поблизости. Для видимости местоположения должна быть включена геолокация в Телеграмме.

Возможности

Telegram геочаты имеют следующие возможности:

  • минимальный радиус, в пределах которого работает локальная группа, составляет 100 м, а максимальный – 12 км;
  • при создании канала можно добавить аватар и описание с информацией о том, для кого предназначен чат и о чем в нем беседуют;
  • есть возможность добавлять администраторов группы;
  • геочат позволяется сделать открытым (доступным для просмотра, присоединения, переписки новых пользователей) или приватным (по приглашениям);
  • местоположение чата не меняется в зависимости от географических передвижений пользователя, который его создал;
  • геочат можно удалить.

Как создать

Прежде чем приступить к созданию группы, нужно убедиться, что на смартфоне включена функция по определению местоположения («Геоданные», «Локация» и т. д. в зависимости от модели). Посмотреть это можно среди других функций и режимов телефона, смахнув штору вверху экрана.

Также важно, чтобы телефонный номер пользователя был привязан к той стране, где планируется создание геочата.

Теперь самое важное: как создавать геочаты в Телеграмме? Процесс незначительно отличается в зависимости от используемого устройства, поэтому отдельно рассмотрен для Android и Iphone.

На Android

Для создания группового чата, ограниченного географическим местоположением, на устройствах Андроид нужно действовать по следующему алгоритму:

  • открыть мессенджер;
  • тапнуть на три горизонтальные полоски в верхнем левом углу;
  • выбрать «Контакты», затем «Найти людей рядом»;
  • кликнуть на «Локальные группы» / «Создать группу»;
  • ввести наименование сообщества в специальное поле и при желании загрузить аву;
  • в строке «Геопозиция» указать нужный адрес или выбрать место на карте;
  • подтвердить действия кликом на кнопку в виде галочки.

На iPhone

Процесс создания гео чата в Телеграмм на смартфонах с операционной системой iOS практически идентичен:

  • запустить мессенджер;
  • выбрать раздел «Контакты» внизу экрана / «Найти людей рядом»;
  • в открывшемся окне кликнуть «Создать локальную группу» / «Создать группу»;
  • ввести название канала в соответствующую строку и установить фото;
  • кликнуть на «Изменить геопозицию» и выбрать нужное место на карте;
  • нажать «Готово».

Затем кликом на аватарку можно перейти в настройки, тапнуть на «Изменить» и при желании добавить тематику, никнейм, публичную ссылку и администраторов группы.

Теперь у всех пользователей, находящихся на расстоянии не более 12 км от установленной метки, в списке доступных геочатов появится ваша группа.

На ПК

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

Как найти геочат

Для поиска доступных геочатов потребуется:

  • запустить мессенджер, вызвать главное меню;
  • выбрать раздел «Контакты» и тапнуть по строке «Найти людей рядом».

Вначале будут показаны отдельные пользователи, а чуть ниже – список локальных групп. Выданные результаты действуют в радиусе 12 км.

В перечне геочатов сначала будут показаны те, которые включают в себя наибольшее количество участников, а в конце – которые находятся ближе к пользователю. Общее число групп не будет превышать девяти. Можно войти в любую из них, посмотреть беседу других участников и при желании присоединиться к ним.

Плюсы и минусы локальных групп

Телеграм геочаты имеют следующие преимущественные особенности:

  • знакомство и общение с людьми, объединенными общей геопозицией;
  • отсутствие необходимости скидывать свои контактные данные;
  • возможность скрыть содержимое беседы от посторонних глаз, сделав канал приватным.

Нововведение имеет и некоторые ограничения:

  1. Невозможно создать геочат на территории другой страны. С этим уже столкнулись жители Крыма, имеющие российские номера телефонов. Телеграм воспринял полуостров как Украину, а указанное местоположение – ложным. Из-за этого пользователи не смогли создать геочаты. Возможно, это ограничение будет устранено в скором времени.
  2. С одного Телеграм-аккаунта можно создать максимум 5 локальных чатов.
  3. Невозможно создать геочат с аккаунта, зарегистрированного на виртуальный номер.
Еще по теме:  Образец по собственному желанию по Телеграмме

Способы удаления

Если был создан локальный чат, который не увенчался популярностью у других пользователей, его можно удалить:

  • зайти в геочат;
  • нажать на его название и кликнуть «Редактировать»;
  • найти пункт «Удалить группу».

После подтверждения действия все участники будут автоматически исключены, беседа удалится.

Если человек просто хочет покинуть созданную им группу, то можно в основном окне с чатами зажать название нужной группы и кликнуть по кнопке в виде корзины. В этом случае геочат будет продолжать функционировать, но пользователь перестанет быть его участником.

Выводы

Геочаты Телеграмм – удобная функция мессенджера, позволяющая узнавать людей, которые находятся неподалеку. При этом не нужно делиться контактными номерами с неизвестными людьми. Локальную группу можно создать самостоятельно по вышеописанной пошаговой инструкции или искать уже функционирующие посредством поиска.

Источник: stelegram.ru

Как скинуть геолокацию местоположения в Телеграмм

скинуть геолокацию в телеграмм

В этой статье разберем, как скинуть геолокацию своего местоположения в Телеграмм.

Содержание

Для чего нужна геолокация

В наше время люди часто используют возможность шеринга геоданных для упрощения своей жизни и облегчения коммуникации с близкими и друзьями. С помощью специальных приложений и социальных сетей можно разрешить отслеживание своих перемещений на постоянной основе, что может быть очень удобно и полезно во многих ситуациях.

Однако не стоит забывать, что у шеринга геолокации есть и свои риски. Ведь в руках мошенников данные о геолокации может стать инструментом слежки и привести к серьезным преследованиям.

Чтобы избежать подобных неприятностей, необходимо соблюдать некоторые меры предосторожности и использовать только проверенные и безопасные приложения и сервисы для обмена геолокацией.

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

Что дает возможность делиться геолокацией

Однако, помимо решения неотложных ситуаций, отделиться от пользы функции передачи геопозиции нельзя.

Например, вы можете делиться геолокацией с друзьями, чтобы они могли следить за вашим путешествием или планировать встречу в удобном для всех месте.

Менеджеры также используют эту функцию при доставке товаров и услуг, ведь знание точного местонахождения покупателя помогает сэкономить время и силы на переписках и звонках.

Кроме того, передача местоположения может играть важную роль в организации досуга – приглашая друзей, вам не придется обязательно описывать путь от метро, например, ведь вы сможете скинуть геолокацию местоположения.

Кроме этого, можно узнать расстояние до ближайшего кафе, магазина, аптеки.

В общем, возможность скинуть геолокацию является незаменимой во многих ситуациях, особенно если вы цените свое время и комфорт.

Как скинуть вашу геолокацию в Телеграмм

Чтобы скинуть свою геолокацию в чат собеседнику в Телеграмме, нужно выполнить несколько простых шагов, которые позволят быстро и удобно поделиться информацией о своем местоположении.

  1. Откройте мессенджер Телеграмм и выберите нужный чат с тем человеком, которому вы хотите скинуть геолокацию.
  2. Тапните на иконку скрепки, который находится в нижней части экрана, уголок чата.
  3. Выберите функцию “Геопозиция” – значок, который изображен картой.
  4. На карте, которая появится на экране, вы увидите указанную вашу геопозицию, если она соответствует вашему местоположению. Если же нет, то вы можете переместить метку геоположения на место своего нахождения, просто приложив палец к экрану, и переместите значок на соответствующее место.
  5. Отправьте геоположение собеседнику, используя кнопку “Отправить выбранную геолокацию“. Также вы можете выбрать функцию “транслирования геопозиции”, указав нужное время, в течение которого ваш собеседник в чате сможет увидеть ваше местонахождение в реальном времени на карте.

выбор функции геолокации

Таким образом, скинуть геолокацию в Телеграмме легко и просто. С помощью нескольких шагов вы можете быстро поделиться важной информацией о своем местоположении со своими контактами.

Как транслировать геолокацию в Телеграмм

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

О том, как скинуть геолокацию:

  1. Откройте приложение Телеграмм.
  2. Нажмите иконку скрепки.
  3. Выберите опцию “Геопозиция“.
  4. Нажмите “Транслировать геопозицию“.
  5. Задайте время трансляции: 15 минут или от часа до 8 часов.

Теперь другой человек может отслеживать вашу геолокацию и движения в течение выбранного времени.

Полезные возможности геолокации в Телеграмм

На самом деле, в Телеграмм есть целый набор полезных функций геопозиции, которые могут существенно упростить передачу местоположения и расширить ваши возможности при общении с другими людьми. Вот три примера таких полезных плюшек:

Самостоятельное определение местоположения. Если вы знаете, что в ближайшее время будете находиться в другом месте, то вы можете воспользоваться функцией перемещения красной метки на карте и отправить своему собеседнику данные будущей геолокации. Это очень удобно, если вы планируете встретиться с кем-то в определенном месте и хотите заранее договориться о встрече.

Выбор периода live-трансляции. в Телеграмме вы можете выбрать период, во время которого ваша геопозиция будет доступна другим пользователям. Например, если вы идете вдоль прогулочной зоны и хотите, чтобы ваш друг мог следить за вами на протяжении нескольких часов, то вы можете выбрать соответствующий период live-трансляции и скинуть геопозицию.

Поделиться геолокацией заведения. Если вы хотите поделиться с другом адресом ближайшего заведения (например, кафе или бара), вам будет предоставлен список мест, располагающиеся рядом. Это очень удобно, если вы хотите предложить своему собеседнику место для встречи или просто поделиться интересным местом, где вы побывали.

Еще по теме:  Кубик в Телеграмме как

Как видите, три особенности геоположения в Телеграмм могут значительно облегчить процесс передачи местоположения и расширить ваш функционал в приложении. Будьте в курсе всех возможностей и используйте их на своем опыте!

Как запустить или удалить геолокацию

Описание использования геолокации в Телеграмм.

Геолокация – это прекрасный способ делиться своим местоположением с друзьями, знакомыми и близкими. В Telegram предоставляется возможность отправки геопозиции в нескольких режимах: карта, спутник и гибрид.

Для выбора подходящего режим, нужно зайти в “Геопозицию“, которой поделился с вами пользователь. Далее в зависимости от ОС смартфона (Android или iOS), вы кликаете на три точки расположенные в правом верхнем углу, или на букву «i».

Таким образом, предоставленную геолокацию можно запустить в разных режимах: спутник, гибрид и карта. Каждый режим имеет свои преимущества, которые зависят от цели использования.

Карта – самый удобный режим использования геопозиции. Он позволяет более точно определить свое местоположение и ориентироваться на месте.

Спутник – этот режим является наиболее эффективным для путешественников, туристов и людей, которые предпочитают подробную информацию об окружающем мире.

Гибрид – сочетает в себе обе функции карт и спутников, что делает его более комплексным и точным в использовании.

Кроме того, вы можете удалить геолокацию, как отправленное сообщение. Нажмите (или зажмите на iOS) на область пересылаемого сообщения в виде местоположения и выберите действие «Удалить».

Таким образом, использование геолокации в Телеграмм является полезным инструментом для передачи информации о своем местоположении. Выбирая подходящий режим геолокации, вы можете получить максимальную эффективность и точность в использовании этой функции.

Как скинуть местоположение в Телеграмм

Как использовать геопозицию в приложении Телеграмм?

С помощью приложения Телеграмм можно легко и удобно передавать геопозицию вашего местоположения или любого другого объекта в режиме реального времени. Для этого нужно открыть диалог с пользователем, выбрать иконку геопозиции (Location) и прикрепить ее к сообщению.

Кроме того, можно включить GPS на своем мобильном устройстве и указать нужное местоположение. Далее, можно скинуть выбранную геолокацию (Send your current location) с конкретным адресом или же выбрать функцию “Поделиться трансляцией моей геолокацией” (Share My Live Location) для отображения в чате вашего местоположения в режиме онлайн в течение заданного времени – 15 минут, 1 или 8 часов.

Эта функция может быть полезна, если вы хотите показать ваше точное местоположение или другого объекта собеседнику, а также узнать, где находится ваш собеседник и куда он направляется.

Если необходимо удалить геопозицию из диалога, достаточно удержать ее пару секунд и нажать на иконку удаления. геопозиция будет удалена как у вас, так и у вашего собеседника.

Таким образом, использование геопозиции в приложении Телеграмм – это быстрый и удобный способ передачи важной информации и отслеживания местоположения вашего собеседника.

Как передать свою Геолокацию

Добавьте в Google Контакты свой адрес электронной почты, который подключен к аккаунту. Для этого интересного Android-приложения “Google Карты”. Затем нажмите на значок профиля и выберите «Передача геоданных». Нажмите «Добавить пользователей». Укажите период, в течение которого будет доступен ваш доступ к геоданным.

Обратите внимание, что в сети Android вы можете управлять настройками местоположения через пункт настроек «Местоположение». В этом меню вы можете разрешить или запретить приложениям геоинформацию вашего устройства, а также включить или установить собственное местоположение с помощью GPS или координат сети.

Как задать фейковое местоположение?

Окончательный ответ: нажмите в приложении GO → Настройки → “Для покупки” → “Выбрать приложения для фиктивных местоположений” → выберите Hola Fake GPS location → измените режим местоположения на “Только устройство” (только GPS) → Приложение Tinder, чтобы определить ваше местоположение.

Дополнительные опции

Если вы хотите передать свою геолокацию через Телеграмм сообщества пользователей, вам стоит воспользоваться функцией – автоматическое определение местоположения.

Выбор длительности прямой трансляции: можно самостоятельно установить время, на протяжении которого человек может увидеть изменение вашего местоположения.

Передача адресов ближайших мест: прибытие карты проходят поблизости. По желанию вы можете отправить координаты выбранной локации пользователя.

Чтобы удалить геолокацию в Телеграмм, нужно удалить ее так же, как и обычное сообщение — выберите нужную отметку и нажмите на кнопку «Удалить».

Теперь вы знаете, как использовать свое местоположение, искать по геолокации и транслировать информацию о других пользователях. Обратите внимание, что обнаруженная функция доступна только на смартфонах, и максимальное время образования составляет восемь часов. Поделитесь в своем опыте использования этой функции, удалось ли вам переслать свое местоположение и насколько удобна эта опция для вас.

Можно — ли отследить геолокацию другого человека, используя Telegram?

Телеграмм имеет функцию, которая позволяет определить местоположение своего пользователя с высокой точностью. Также можно использовать бота, чтобы отслеживать местоположение пользователя по датам и местам, где он находился. Это удобно и практично, так как позволяет контролировать перемещения пользователей мессенджера.

Как определить геопозицию пользователя Телеграмм

После получения корректного идентификатора пользователя необходимо купить подписку в специальном боте, хотя бы на один день. Затем необходимо осуществить поиск по идентификатору, как указано, и в строке геометки указаны места, где был выше или может находиться в данный момент искомый пользователь Telegram.

Далее следует составление строки координат в геометки, чтобы либо открыть Яндекс, или Google Maps и определить местонахождение пользователя.

Источник: usvinternet.ru

Рейтинг
( Пока оценок нет )
Загрузка ...