Поделиться через


Geofence Класс

Определение

Содержит функциональные возможности для определения геозоны (географической области интереса) для мониторинга.

public ref class Geofence sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.Geolocation.Geofencing.IGeofenceFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class Geofence final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.Geolocation.Geofencing.IGeofenceFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class Geofence final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.Geolocation.Geofencing.IGeofenceFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class Geofence
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.Geolocation.Geofencing.IGeofenceFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class Geofence
function Geofence(id, geoshape, monitoredStates, singleUse, dwellTime, startTime, duration)
Public NotInheritable Class Geofence
Наследование
Object Platform::Object IInspectable Geofence
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)
Возможности приложения
location

Конструкторы

Geofence(String, IGeoshape)

Инициализирует новый объект Geofence с учетом идентификатора и формы геозоны.

Geofence(String, IGeoshape, MonitoredGeofenceStates, Boolean)

Инициализирует новый объект Geofence с учетом идентификатора, формы геозоны, состояний для мониторинга геозоны и флага singleUse .

Geofence(String, IGeoshape, MonitoredGeofenceStates, Boolean, TimeSpan)

Инициализирует новый объект Geofence с учетом идентификатора, формы геозоны, состояний для мониторинга геозоны, флага singleUse и dwellTime для геозоны.

Geofence(String, IGeoshape, MonitoredGeofenceStates, Boolean, TimeSpan, DateTime, TimeSpan)

Инициализирует новый объект geofence с учетом идентификатора, формы геозоны, состояний для мониторинга геозоны, флага singleUse , dwellTime для геозоны, времени начала мониторинга геозоны и длительности геозоны.

Свойства

Duration

Возвращает временное окно, начинающееся после значения StartTime, в течение которого отслеживается геозона .

DwellTime

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

Geoshape

Форма области геозоны.

Id

Идентификатор геозоны.

MonitoredStates

Указывает состояния, за которыми отслеживается геозона .

SingleUse

Указывает, следует ли запускать геозону один или несколько раз.

StartTime

Время начала мониторинга геозоны.

Применяется к

См. также раздел