Можно ли определить корректность координат переданных Telegram боту пользователем?
Добрый день!
Для определения текущего местоположения пользователю предлагается нажать кнопку с запросом геолокации (types.KeyboardButton(text="Передать координаты", request_location=True)), но вместо нажатия на кнопку чел нажимает "скрепку" выбирает "Геопозиция" и прямо с карты передает "левые" координаты...
Знает ли кто-нибудь способ проверить, что юзер нажал на требуемую кнопку, а не химичил?
Два раза спросите локацию пользователя ... если не совпадают результаты, то значит на карте выбирает.
Ещё live locations же сделали, но вот в API с ними не разбирался.
Спасибо. Вариант,конечно... Но не очень красиво. Особенно учитывая, что пользователь должен выполнять эту операцию несколько раз в день.
Кроме того измерения GPS даже в одной точке "скачут" в пределах десятков метров и могут не совпадать (спутники не стоят на месте).
Может можно заблокировать пункт "Геопозиция" в меню выбора?
Или при нажатии кнопки передавать специальный код в message?
Да, единственный способ - сказать, что первый раз он ввел неверные координаты, «введите, пожалуйста, именно свои»
Но прокатит это один единственный раз, плюс он может растрепать эту «фичу»
Кстати, та же проблема с кнопкой запроса номера телефона - types.KeyboardButton(text="Отправить номер телефона", request_contact=True) - пользователь может в ответ направить любой контакт из своей телефонной книги...