Геозоны от начала до конца (HTML)

[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. При разработке приложений для Windows 10 см. раздел последняя документация]

Геозоны позволяют приложению определять географический регион, а система оповещает приложение, когда устройство, на котором оно выполняется, входит в данную зону или выходит из нее.

Используя геозоны, приложение может отправлять пользователю напоминание, когда он уходит с работы или добирается до дома. Настроив серию геозон, вы можете отображать купоны каждый раз, когда пользователь оказывается рядом с кафе. Используя облачные службы, например мобильные службы Windows Azure, вы также можете создать приложение, сообщающее пользователю о друзьях, находящихся поблизости.

Для использования геозон в вашем приложении вы прежде всего должны определить класс Geofence, затем настроить обработчик событий и, наконец, обрабатывать эти события по мере их возникновения.

Если вы начинающий разработчик приложений Магазина Windows на языке JavaScript, просмотрите статью Создание первого приложения Магазина Windows на JavaScript.

Настройка геозон

значок запуска

Для начала вы можете ознакомиться с API географического положения. В разделе Определение местоположения пользователя рассказывается, как получить данные о расположении пользователя. В разделе Реакция на изменение местоположения рассказывается, как получать обновляемую информацию о расположении.

значок ступени

Руководство по использованию геозон Далее вы можете ознакомиться с рекомендациями по работе с геозонами. Они помогут вам в проектировании приложения и внедрении в него функции геозон.

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

Эти рекомендации также помогут вам определить число и размер создаваемых геозон.

значок ступени

Настройка геозоны

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

 

Обработка уведомлений геозоны

значок ступени

Обработка уведомлений геозоны на переднем плане

Если вы планируете обрабатывать события геозоны на переднем плане во время работы приложения, то можете добавить обработчики событий, возникающих при входе в геозону, выходе из нее или удалении геозоны.

значок ступени

Прослушивание событий геозоны в фоновом режиме

Если же вы хотите настроить фоновую задачу для обработки событий геозоны, вы должны убедиться, что пользователь настроил ваше приложение для работы в фоновом режиме.

значок ступени

Обработка уведомлений геозоны из фоновой задачи

Если вы прочитали руководство по использованию геозон и решили настроить фоновую задачу для геозон, то вам нужно обрабатывать возникающие события. Этот код позволяет уведомлять пользователя о возникновении события геозоны.

 

Тестирование и отладка приложений с функцией геозон

значок ступени

Тестирование и отладка приложений с функцией геозон

Закончив разработку приложения с функцией геозон, вы можете протестировать и отладить его с помощью разнообразных инструментов.

 

Хотите узнать больше?

Теперь, когда вы поняли, как работает функция геозон, ознакомьтесь с дополнительной информацией в разделах по теме.

Проектирование и создание пользовательского интерфейса приложения Магазина Windows от начала до конца

Подробнее о проектировании пользовательского интерфейса приложения Магазина Windows.

Схема создания приложений Магазина Windows на JavaScript

Общие принципы создания приложений Магазина Windows на языке JavaScript.

Проектирование взаимодействия с пользователем в приложениях

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

Отображение расположения на Картах Bing

Подробнее об определении текущего расположения пользователя и его отображении на карте.

Guidelines for location-aware apps

Рекомендации по разработке приложения с определением расположения.