Telegram не работает геолокация

Отправляю боту свою геолокацию,в json формате широта и долгота(latitude,longitude) есть,а если попытаться получить эти данные,то выдает ошибку.

print(message.location.latitude) >> AttributeError: ‘NoneType’ object has no attribute ‘latitude’

Если пробовать вывести так,то выдает пустое значение,хотя при просмотре json через /getUpdates значение есть.

print(message.location) >>None
Как достать значения location?
«location»:>>]>
Отслеживать
19.5k 5 5 золотых знаков 22 22 серебряных знака 56 56 бронзовых знаков
задан 17 сен 2018 в 18:14
дмитрий сомов дмитрий сомов
23 1 1 серебряный знак 4 4 бронзовых знака

Может, как message[‘location’][‘latitude’] попробовать?

Так или иначе, не вижу, откуда этот message берётся (и что он такое вообще), эта информация наверняка помогла бы.

– user247581
17 сен 2018 в 21:46

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

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

Вот непосредственно решение вашей задачи:

Источник: ru.stackoverflow.com

Как скинуть геолокацию через мессенджеры, карты и навигатор

Как скинуть геолокацию через мессенджеры, карты и навигатор

Как скинуть геолокацию через мессенджеры, карты и навигатор

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

Передача геоданных — в чем суть

  • координаты сети — устанавливает, в какой «соте» мобильной сети зарегистрирован аппарат, а также использует беспроводные сети wi-fi;
  • спутники GPS — использует встроенный модуль GPS, сейчас он есть в 99% телефонов.

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

Как включить геолокацию на Андроид телефоне ?

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

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

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

Еще по теме:  Телеграмм Айфон как переключить язык

Как поделиться геопозицией на iPhone

Если рассматривать встроенные инструменты iPhone, то для шеринга геолокации лучше всего подходит приложение Локатор — это приложение установлено по умолчанию. Удобно, что в этом сервисе показаны все устройства Apple на карте, то есть вы можете увидеть, где оставили наушники, где находится ноутбук или вещи, к которым прикреплен геобрелок AirTag.

Как поделиться геопозицией на iPhone через Локатор

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

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

Как поделиться геолокацией на Android

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

Вот как нужно действовать, когда требуется отправить геолокацию из Google maps:

  • открыть приложение;
  • увидеть свою точку на карте, удерживать ее до появления меню;
  • нажать Поделиться;
  • выбрать варианты для отправки: через SMS, общие заметки, WhatsApp, Gmail.

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

Как поделиться геолокацией через Google Maps

После длинного нажатия на точку на карте можно установить время для трансляции позиции: на 1 час или до отключения трансляции. При необходимости карты нужно калибровать, чтобы получить максимально точную геолокацию. Если этого не сделать, погрешность может быть 20-40 метров, после калибровки — не более 5-10 метров.

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

Как скинуть геолокацию в Telegram

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

Доступны три формата трансляции геоданных:

  • статичный — отправляет геолокацию на данный момент;
  • постоянно обновляемый — объект будет перемещаться по карте в течение установленного срока: 15 минут, час или 8 часов (владелец телефона может прервать локацию в удобный момент).

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

Функция Live location работает в Telegram с 2017 года, и это очень удобно в путешествиях, на массовых мероприятиях и т.д.

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

Как скинуть геолокацию в Telegram

Полезно знать две фишки, связанные с геолокацией в Telegram:

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

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

Как скинуть геолокацию через WhatsApp

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

Как скинуть геолокацию через Telegram

Разрешение на шеринг геолокации можно отозвать в любой момент: нужно зайти в Настройки — Конфиденциальность — Службы геолокации — WhatsApp Никогда. WhatsApp также позволяет транслировать геопозицию в режиме реального времени в течение 15 минут, часа, восьми часов. По истечении этого времени передача геолокации прекращается. К геолокации можно добавить комментарий. Как видим, в этом мессенджере все выглядит максимально просто.

Как скинуть геолокацию через Яндекс Карты

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

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

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

Вот как происходит отправка геолокации:

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

Собеседник получит сообщение с названием места, координатами и ссылкой для перехода через Яндекс Навигатор или Яндекс Карты. Для быстрого перехода на другом телефоне должно быть установлено аналогичное приложение.

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

Как делиться геолокацией через мобильного оператора

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

Билайн. Опция называется Локатор, она позволяет определить местонахождение в том случае, когда телефон находится в сети. Помогает определить, где находится потерянный аппарат, и отследить близких — особенно касается пожилых и детей. Стоимость услуги — 8 руб. в день.

Еще по теме:  Все контакты в телефоне перешли в Телеграм как восстановить

Для подключения отправьте пустое СМС на номер 5166 ;

для отключения отправьте цифру 0 на тот же номер 5166 .

Услуга билайн

Для пользования необходимо установить специальное приложение Локатор от «Билайна». Интернет-трафик будет списываться и оплачиваться по обычному тарифу. Важно: услуга работает, если абонент находится в мобильных сетях России. Одновременно определять местоположение можно для 5 человек включительно, запрос геолокации через Локатор можно производить не чаще, чем раз в 5 минут. Через приложение Локатор можно увидеть владельцев сим-карт МТС, «Мегафон», Tele2.

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

Для отслеживания нужно наблюдать за интерактивной картой в приложении или на сайте услуги. Для получения координат в SMS необходимо отправить специальный запрос с командой *566# . Маршрут перемещений записывается автоматически и хранится в течение 60 дней.

Подключить услугу: *566#

Отключить услугу: *566# и далее Отключить или SMS с текстом Откл или OFF на номер 5166 .

МТС. У этого оператора специальное приложение “Мой поиск”. Для отслеживания не обязательно устанавливать приложение на телефон близкого, но тогда сервис покажет приблизительное местоположение. Приглашение в сервис можно отправить абонентам МТС и Мегафон. Возможно установить геозону — школу, работу, дом, чтобы получать уведомления о входе и выходе из зоны.

История перемещений хранится 7 дней в бесплатной версии и до 90 дней в платной.

Приложение работает по подписке:

  • бесплатно — 1 контакт и история за 7 дней;
  • 90 руб. в месяц — 3 наблюдаемых контакта, история за 7 дней и геозоны;
  • 120 руб. в месяц — 7 отслеживаемых контактов, история за 7 дней и геозоны;
  • 190 руб. в месяц — премиальная подписка с 15 наблюдаемыми контактами и всеми открытыми опциями.

Приложение умеет определять уровень заряда, включен или выключен авиарежим, wi-fi, беззвучный режим (для Android).

Услуга МТС

Tele2. Услуга по определению местоположения близких называется Геопоиск+. Абонентская плата составляет 5 руб. в день. В приложении можно отслеживать до 20 абонентов, точность определения местоположения может иметь погрешность от 400 метров до 1 км. Для повышения точности рекомендуется установка приложения Геопоиск+ на смартфоны отслеживаемых абонентов.

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

Выводы

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

Источник: www.topnomer.ru

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