Итак, требуется получить GPS координаты планшета, причем именно в web-клиенте, т.к. параллельно оперативно должны приходить задания.
Современные браузеры (за исключением IE) умеют определять местоположение, причем не только на смартфонах и мобильных устройствах но и с пониженной точностью на ПК. Получить их можно через Javascript на HTML страничке.
Для получения будем использовать Поле HTML документа на управляемой форме, при создании на сервере формируем следующую HTML страницу:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПовторноеСрабатывание = Ложь;
Координаты = "<html>
| <head>
| <meta http-equiv=""X-UA-Compatible"" content=""IE=9"" />
| </head>
| <body>
| <button id=""interactionButton"" style=""display: none"">Кнопка взаимодействия</button>
| </body>
|<script type=""text/javascript"">
| var interactionVariable = null;
| document.body.CurrentPosition = function(FormLink)
| {
| navigator.geolocation.getCurrentPosition(showPosition); // Запрашиваем местоположение, и в случае успеха вызываем функцию showPosition
| function showPosition(position) {
| /* Выводим координаты */
| interactionVariable = ""https://www.google.com/maps/?q="" + position.coords.latitude + "", "" + position.coords.longitude + """";
| interactionButton.click();
| }
| return 0;
| }
|</script>
|</html>";
КонецПроцедуры
При событии поля HTML документа "ДокументСформирован" вызываем функцию из Javascript CurrentPosition, котрая вернет нам координаты.
Проверял в браузере Mozilla Firefox на ПК, погрешность очень большая, т.к. на ПК определение местоположения идет по IP адресу.
Для проверки на Android смартфоне использовался UC Browser, в котором была открыта демонстрационная версия "Управляемого приложения"для "1С:Предприятия" версии 8.3, местоположение показал с точностью до 20 метров.
Для разработки были использованы следующие публикации:
Javascript и 1С. Кросс-платформенное взаимодействие
Управляемые формы: Поле HTML Документа и веб-клиент