Кто пробовал работать с геозонами в мобильном приложении?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Работа с геозонами (geofences) в Android
Что такое Location APIs?
Location APIs являются частью Google Play сервисов, которая предназначена для создания приложений работающих с местоположением устройства. В отличие от подобных функций в LocationManager, данные API отличаются улучшенным энергосбережением. В данный момент доступна следующая
Location APIs являются частью Google Play сервисов, которая предназначена для создания приложений работающих с местоположением устройства. В отличие от подобных функций в LocationManager, данные API отличаются улучшенным энергосбережением. В данный момент доступна следующая
Вроде как Хрусталёва всё это в примерах описывала...
При начале работы системы пишите что-то вроде этого
При начале работы системы пишите что-то вроде этого
Процедура ПриНачалеРаботыСистемы()
#Если МобильноеПриложениеКлиент Тогда
СредстваГеопозиционирования.ПодключитьОбработчикПересеченияГраницОтслеживаемыхГеозон("ОбработчикПересеченияГеозоны");
#КонецЕсли
КонецПроцедуры
Процедура ОбработчикПересеченияГеозоны(Геозона, ПоложениеОтносительноГеозоны, ДополнительныйПараметр) Экспорт
#Если МобильноеПриложениеКлиент Тогда
ЛокальноеУведомление = Новый ДоставляемоеУведомление;
ЛокальноеУведомление.Заголовок = "Пересечена геозона блабла";
ЛокальноеУведомление.Текст = Геозона.Представление;
ДоставляемыеУведомления.ДобавитьЛокальноеУведомление(ЛокальноеУведомление);
Ответ = Вопрос(Геозона.Представление, РежимДиалогаВопрос.ПовторитьОтмена, ,,"Отключить?");
Если ответ = КодВозвратаДиалога.Отмена Тогда
СредстваГеопозиционирования.ОтключитьОтслеживаниеГеозон(Геозона);
КонецЕсли;
#КонецЕсли
КонецПроцедуры
Показать
И где-нибудь создаёте эту геозону, например, так:
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
#Если МобильноеПриложениеКлиент Тогда
Если Объект.УведомлятьПриПриближении тогда
КоординатыГеозоны = ПолучитьИзВременногоХранилища(ГеолокацияАдресХранилища);
Геозона = Новый Геозона(Объект.Ссылка, "Вы приближаетесь к локации заметки """ + Объект.Нименование + """", КоординатыГеозоны.Координаты, 1000);
СредстваГеопозиционирования.ВключитьОтслеживаниеГеозон(Геозона);
КонецЕсли;
#КонецЕсли
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот