Геозоны
Стд::Геопозиционирование::Геозоны
Тип-одиночка
Доступность: Клиент
Объект для работы с геозонами на клиенте.
Пример
метод ОбработчикПоддерживается(Источник: Кнопка, Событие: СобытиеПриНажатии)
пер Сообщение = "Геозоны.Поддерживаются: " + Геозоны.Поддерживаются()
Сообщить(Сообщение)
;
метод ОбработчикДобавить(Источник: Кнопка, Событие: СобытиеПриНажатии)
пер Координаты = новый ГеографическиеКоординаты(37.3349285, -122.011022, 0)
пер Геозона = новый Геозона("Apple", координаты, 100)
пер Координаты2 = новый ГеографическиеКоординаты(37.422, -122.084058, 0)
пер Геозона2 = новый Геозона("Google", координаты2, 100)
пер Координаты3 = новый ГеографическиеКоординаты(37.41500, -122.05897, 0)
пер Геозона3 = новый Геозона("Google2", координаты3, 100)
пер Геозоны = [Геозона, Геозона2, Геозона3]
Геозоны.ПодключитьОбработчик(&ОбработчикГеозон)
попытка
Геозоны.Добавить(Геозоны)
поймать Исключение: ИсключениеГеозон
Сообщить("Не удалось подключить геозоны: " + Исключение.ВСтроку())
;
;
метод ОбработчикПолучитьВсе(Источник: Кнопка, Событие: СобытиеПриНажатии)
пер Геозоны = Геозоны.ПолучитьВсе()
пер Сообщение = ""
если Геозоны.Размер() == 0
Сообщение = "Нет геозон"
иначе
Сообщение = "Геозоны: "
для Геозона из Геозоны
Сообщение = Сообщение + Геозона.Идентификатор + ", "
;
;
Сообщить(Сообщение)
;
метод ОбработчикПолучить(Источник: Кнопка, Событие: СобытиеПриНажатии)
пер Геозона = Геозоны.Получить("Apple")
Сообщить("Геозона: " + Геозона)
;
метод ОбработчикУдалитьВсе(Источник: Кнопка, Событие: СобытиеПриНажатии)
Геозоны.УдалитьВсе()
Сообщить("Геозоны удалены")
;
метод ОбработчикМаксимальноеКоличество(Источник: Кнопка, Событие: СобытиеПриНажатии)
пер Сообщение = "МаксимальноеКоличество: " + Г еозоны.МаксимальноеКоличество
Сообщить(Сообщение)
;
метод ОбработчикГеозон(Геозона: Геозона, Пересечение: ВидПересеченияГеозоны)
Сообщение = "Произошло перечение геозоны: " + Геозона.ВСтроку()
Сообщить(Сообщение)
;
Сравнение ссылочное
Иерархия типа
Базовые типы: Объект, Одиночка