ПоложениеОтносительноГеозоны.Снаружи

Свойства · Outside

Точка расположена снаружи геозоны.

Полное описание, параметры и ограничения

ПоложениеОтносительноГеозоны.Снаружи (LocationRelativeToGeofence.Outside)

ПоложениеОтносительноГеозоны (LocationRelativeToGeofence)

Снаружи (Outside)

Доступен, начиная с версии 8.3.10.

Описание:
Точка расположена снаружи геозоны.
Использование в версии:

Доступен, начиная с версии 8.3.10.

Методическая информация

Практические примеры

Обработать настоящее пересечение своей геозоны: Снаружи

Положение поступает от средств геопозиционирования, а не присваивается синтетическому событию.

Где и как запускать

Клиентский общий модуль УчебныеГеозоны собственной мобильной базы.

Подготовка

  1. Только мобильный клиент / клиент мобильного приложения на собственном устройстве с разрешённой геолокацией. Общий модуль УчебныеГеозоны: Клиент=Да. Все три процедуры помещаются на верхнем уровне этого модуля, без серверных директив.

  2. Из собственной клиентской команды один раз вызовите УчебныеГеозоны.ВключитьСвоюГеозону(Широта, Долгота), передав свои реальные координаты учебной точки. Радиус 100 метров. Произвольный пример города не подставляйте вместо своего места.

  3. Основной экспортный обработчик вызывается платформой при входе / выходе. Для завершения опыта вручную вызовите УчебныеГеозоны.ОтключитьСвоюГеозону(); он не выключает чужие геозоны.

  4. Ручное включение действительно начинает отслеживание собственного местоположения; ОС может показывать локальные уведомления. Не включайте опыт без осознанного согласия владельца устройства. Код при сборке HTML не исполняется.

Процедура ПересеченаСвояГеозона(Геозона, Положение, ДополнительныеПараметры) Экспорт
    Если Геозона.Идентификатор <> "guide-own-book-geofence" Тогда
        Возврат;
    КонецЕсли;
    Если Положение = ПоложениеОтносительноГеозоны.Снаружи Тогда
        Сообщить("Своя учебная зона: Снаружи");
    КонецЕсли;
КонецПроцедуры
Тот же общий модуль: одна собственная зона и реальное подключение
Процедура ВключитьСвоюГеозону(Широта, Долгота) Экспорт
    Центр = Новый ГеографическиеКоординаты(Широта, Долгота);
    Геозона = Новый Геозона("BOOK-ZONE", "Моя учебная точка", Центр, 100);
    Геозона.Идентификатор = "guide-own-book-geofence";
    СредстваГеопозиционирования.ПодключитьОбработчикПересеченияГраницОтслеживаемыхГеозон(
        "УчебныеГеозоны.ПересеченаСвояГеозона");
    СредстваГеопозиционирования.ВключитьОтслеживаниеГеозон(Геозона);
КонецПроцедуры
Тот же общий модуль: завершить только свой опыт
Процедура ОтключитьСвоюГеозону() Экспорт
    СредстваГеопозиционирования.ОтключитьОтслеживаниеГеозон("guide-own-book-geofence");
    СредстваГеопозиционирования.ОтключитьОбработчикПересеченияГраницОтслеживаемыхГеозон(
        "УчебныеГеозоны.ПересеченаСвояГеозона");
    Сообщить("Отключены только собственная зона и собственный обработчик");
КонецПроцедуры

Разбор по шагам

  1. Назначьте собственную реальную точку и подключите обработчик.

  2. Наблюдайте вход / выход в безопасных условиях, не перемещаясь за рулём ради теста.

  3. Отключите только своё отслеживание и свой обработчик после опыта.

Как проверить результат

  1. Внутри означает вход, Снаружи — выход. Время и точность события зависят от геопозиционирования и ОС; изменение одной переменной не доказывает физического пересечения.

  2. Сравнивается собственный стабильный идентификатор. Координаты, передвижения и данные других геозон не выводятся и не отправляются.

Ожидаемый результат

Есть настоящая геозона, подключение, платформенный callback и адресное отключение.

На что обратить внимание

  1. Не вызывайте обработчик вручную с выдуманным Положение, чтобы объявить геозону проверенной.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.