Получить текущее местоположение из телеграммы с помощью API - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть бот-телеграмма, где я использую пользовательские кнопки для взаимодействия с пользователями.Теперь мне нужно получить текущее местоположение, используя информацию GPS.Возможно, с помощью API-интерфейса telegram получить широту и долготу от устройств?

Это мой PHP-код:

  if($text == '/start')
  {
    $botid = $xtokenid;
    $chatid = $chat_id;
    $reply = "Bem vindo ao EYB18, canal de informações online!";
    $url = "https://api.telegram.org/bot$botid/sendMessage";

    $keyboard = array('keyboard' => array(array("Localização")),'resize_keyboard' => true,'one_time_keyboard' => false,'request_location' => true);

    $postfields = array('chat_id' => "$chatid",'text' => "$reply",'reply_markup' => json_encode($keyboard));

    $str = str_replace('\\\\', '\\', $postfields);

    print_r($str);
    if (!$curld = curl_init()) {
    exit;
    }

    curl_setopt($curld, CURLOPT_POST, true);
    curl_setopt($curld, CURLOPT_POSTFIELDS, $str);
    curl_setopt($curld, CURLOPT_URL,$url);
    curl_setopt($curld, CURLOPT_RETURNTRANSFER, true);

    $output = curl_exec($curld);

    curl_close ($curld);
  }

Tks.

1 Ответ

0 голосов
/ 08 января 2019

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

Вот полный список свойств объекта сообщения: https://core.telegram.org/bots/api#message

Вот объект местоположения: https://core.telegram.org/bots/api#location

...