2016-11-16 4 views
0

Я использую стандартный подход для определения местоположения пользователя: кнопка клавиатуры с request_location установлена ​​на true.Неправильное расположение от бота телеграммы

Но что я обнаружил при тестировании на моем мобильном телефоне (Android), это не всегда правильно. Когда я нажимаю на кнопку, я вижу, как Telegram пытается получить местоположение от ОС, а ОС пытается использовать GPS.

Но после всего этого, если я внутри здания, он не обнаруживается, потому что кажется, что Telegram не пытается слишком сильно: местоположение отправляется в течение 2-3 секунд.

Похоже, что при отправке вручную не указывается местонахождение вручную. Интересно, почему инженеры Telegram не позволяют пользователям указывать свое местоположение с карты ... Какое обходное решение может быть применено здесь?

Я думаю, что единственный способ пойти на меня - спросить пользователей, правильно ли было обнаружено местоположение, а если нет - попробуйте снова. Любые другие варианты?

Кроме того, может ли кто-нибудь подтвердить, что он работает на iOS одинаково?

ответ

0

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

(Если вы хотите, чтобы заставить их, я предлагаю взглянуть на this вопрос.)

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

+0

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