Что такое Telegram Nearby Map?
Telegram Nearby Map — это инструмент, который позволяет отображать на карте пользователей Telegram, находящихся рядом с вами. Он использует данные из Telegram через официальную библиотеку TDLib, а для визуализации карты — OpenStreetMap.
Проект был создан в образовательных целях и вдохновлён исследованиями о приватности в Telegram. Несмотря на попытки Telegram скрыть точные координаты пользователей, с помощью методов триангуляции можно вычислить их приближённое местоположение.
Telegram с определённого момента снизил точность передаваемой информации о расстоянии до пользователей, чтобы защитить их конфиденциальность. Поэтому:
Ограничения
- Вы не увидите точных координат, а лишь приблизительное расположение пользователей рядом.
- Показываются только те пользователи, которые включили функцию "Пользователи рядом" в Telegram. По умолчанию она отключена.
🛠 Установка и настройка
Что потребуется:
- Установленный Node.js
- Аккаунт Telegram
- Немного технической подготовки
Шаг 1. Получите Telegram API ключи
- Перейдите на https://my.telegram.org
- Авторизуйтесь с помощью своего Telegram-номера.
- Зайдите в раздел API Development Tools
- Создайте новое приложение:
- Введите любое название приложения
- Укажите произвольное название организации и сайт
- После создания вы получите:
api_id
api_hash
Шаг 2. Клонируйте репозиторий
Код:
git clone https://github.com/tejado/telegram-nearby-map.git
cd telegram-nearby-map
Шаг 3. Настройте конфигурацию
- Скопируйте пример конфигурации:
Код:
cp config.example.js config.js
- Откройте
config.js
и вставьте туда своиapi_id
иapi_hash
.
Шаг 4. Установите зависимости
Код:
npm install
Шаг 5. Запустите приложение
Код:
npm start
Во время первого запуска вы увидите в терминале запрос авторизации Telegram. Следуйте инструкциям: введите код подтверждения, пришедший в Telegram.
Интерфейс приложения
После запуска веб-сервер будет доступен по адресу: http://localhost:3000
На карте вы увидите:
- своё местоположение
- других пользователей Telegram, находящихся рядом (если у них включена функция "Пользователи рядом")
P.S Недавно телеграмм убрали этот функционал "Пользователи рядом" поэтому за функционал Telegram Nearby Map я не отвечаю!
Как работает определение позиции?
Приложение использует TDLib, чтобы получить список пользователей и расстояние до них от текущего местоположения.Если измерить расстояние до одного и того же пользователя из трёх разных точек, можно примерно вычислить его координаты — это метод называется триангуляцией.
В Telegram Nearby Map такая логика реализуется автоматически, однако точность остаётся ограниченной из-за политики Telegram.
Скрытое содержимое доступно для зарегистрированных пользователей!