Как вывести локацию в Telegram-бота из 1С

1. ch1ba1337 18.11.24 08:51 Сейчас в теме
Есть такая функция(в общем модуле Telegram) с GET, которая отправляет локацию в определенный чат

&НаСервере
Функция SendLocation(chat_id,longitude,latitude) Экспорт
	
	СоединениеHTTP = новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL(),);
	
	Запрос = Новый HTTPЗапрос;
	
	Запрос.АдресРесурса = СтрШаблон("/bot%1/sendLocation?chat_id=%2&longitude=%3&latitude=%4",Константы.Токен.Получить(), Формат(chat_id,"ЧГ=0"),longitude,latitude);
	
	Ответ = СоединениеHTTP.Получить(Запрос);
	Тело = Ответ.ПолучитьТелоКакСтроку();
КонецФункции
Показать


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

Телеграмм.SendLocation("",104.305200,52.275712);


с помощью дебага(из тела запроса), видно что координаты поменялись на "latitude":51.999999,"longitude":104.000024

хотя через postman все отрабатывает отлично

Подозреваю, что все дело в округлении числа с плавающей точкой, как можно передать float число в тело запроса?


Вот сигнатура метода из Telegram BOT Api
Прикрепленные файлы:
Найденные решения
4. ch1ba1337 18.11.24 10:10 Сейчас в теме
(2) обнаружил один момент, в 1с генерируется адрес где координаты с запятой в формате 52,344.
когда выполняю запрос с запятой как раз таки происходит непонятное округление и приведение, а с точкой все отрабатывает отлично. Исправил ситуацию, передачей в функции строки с точкой, а не числа. Благодарю за помощь
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. yispepotri 18.11.24 09:36 Сейчас в теме
(1) а с другими координатами пробовали, как сработает? или если попробовать не параметром передать а сразу в строку запроса. Так по идее передаете правильно 6 знаков после запятой, точкой разделение
3. ch1ba1337 18.11.24 10:00 Сейчас в теме
(2) с другими также просто округляет по непонятным принципам, а сразу в строку не пробовал
4. ch1ba1337 18.11.24 10:10 Сейчас в теме
(2) обнаружил один момент, в 1с генерируется адрес где координаты с запятой в формате 52,344.
когда выполняю запрос с запятой как раз таки происходит непонятное округление и приведение, а с точкой все отрабатывает отлично. Исправил ситуацию, передачей в функции строки с точкой, а не числа. Благодарю за помощь
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот