Определение геокоординат в мобильной платформе с помощью внешней компоненты
Разработка - Разработка внешних компонент
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
В мобильной платформе 1С определение местоположения работает через Google сервисы. Если Google сервисы на телефоне (планшете) недоступны, то определить геокоординаты средствами платформы не получится. В частности, такая проблема возникает на планшетах Huawei.
Предлагаем альтернативный способ определения геокоординат - с помощью внешней компоненты "GetLocation". Определение геокоординат происходит в фоновом режиме (чтобы не блокировать интерфейс), результат передаётся в 1С с помощью внешнего события:
ПодключитьВнешнююКомпоненту("ОбщийМакет.GetLocation","Z9846",ТипВнешнейКомпоненты.Native);
КомпонентаGetLocation = Новый("AddIn.Z9846.GetLocation");
КомпонентаGetLocation.GetLocation();
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Источник="GetLocation" Тогда
Если Событие="LocationChanged" Тогда
х = СтрНайти(Данные,"_");
Если х=0 Тогда
Возврат;
КонецЕсли;
А = Лев(Данные,х-1);
Б = Сред(Данные,х+1);
Широта = Число(А);
Долгота = Число(Б);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Общие требования
Компонента предназначена для мобильной 1С на Android (arm, arm64, x86, x86_64).
Содержание файла
1. Внешняя компонента
2. Исходный код (проект Android Studio)
Вступайте в нашу телеграмм-группу Инфостарт
См. также
3050 руб.
22.04.2019 124913 739 207
2196 руб.
18.01.2017 152653 235 237
5084 руб.
12.05.2020 34937 147 100
19000 руб.
24.06.2025 4085 26 0