Geofence 构造函数

定义

重载

Geofence(String, IGeoshape)

在给定 地理围栏ID 和形状的情况下初始化新的 Geofence 对象。

Geofence(String, IGeoshape, MonitoredGeofenceStates, Boolean)

在给定 ID地理围栏的形状、要监视地理围栏的状态以及 singleUse 标志的情况下初始化新的 Geofence 对象。

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

根据 ID地理围栏的形状、要监视地理围栏的状态、singleUse 标志和地理围栏的 dwellTime 来初始化新的 Geofence 对象。

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

根据 ID地理围栏的形状、要监视地理围栏的状态、singleUse 标志、地理围栏的 dwellTime、开始监视地理围栏的时间以及地理围栏的持续时间,初始化新的地理围栏对象。

Geofence(String, IGeoshape)

在给定 地理围栏ID 和形状的情况下初始化新的 Geofence 对象。

public:
 Geofence(Platform::String ^ id, IGeoshape ^ geoshape);
 Geofence(winrt::hstring const& id, IGeoshape const& geoshape);
public Geofence(string id, IGeoshape geoshape);
function Geofence(id, geoshape)
Public Sub New (id As String, geoshape As IGeoshape)

参数

id
String

Platform::String

winrt::hstring

地理围栏的 ID。

geoshape
IGeoshape

定义要监视的地理围栏的区域。

Windows 要求

应用功能
location

注解

使用此构造函数时, MonitoredStates 将默认同时监视 “已进入” 和“ 已退出 ”状态, SingleUse 将默认为 false, DwellTime 默认为 10 秒, StartTime 默认为 0 表示立即开始, Duration 默认为 0,即永远。

ID 值必须是非 null 且少于 64 个字符。

geoshape 参数必须是具有与平台匹配的 SpatialReferenceId 的非 null Geocircle,否则将引发异常。

另请参阅

适用于

Geofence(String, IGeoshape, MonitoredGeofenceStates, Boolean)

在给定 ID地理围栏的形状、要监视地理围栏的状态以及 singleUse 标志的情况下初始化新的 Geofence 对象。

public:
 Geofence(Platform::String ^ id, IGeoshape ^ geoshape, MonitoredGeofenceStates monitoredStates, bool singleUse);
 Geofence(winrt::hstring const& id, IGeoshape const& geoshape, MonitoredGeofenceStates const& monitoredStates, bool const& singleUse);
public Geofence(string id, IGeoshape geoshape, MonitoredGeofenceStates monitoredStates, bool singleUse);
function Geofence(id, geoshape, monitoredStates, singleUse)
Public Sub New (id As String, geoshape As IGeoshape, monitoredStates As MonitoredGeofenceStates, singleUse As Boolean)

参数

id
String

Platform::String

winrt::hstring

地理围栏的 ID。

geoshape
IGeoshape

定义要监视的地理围栏的区域。

monitoredStates
MonitoredGeofenceStates

要监视地理围栏的状态。

singleUse
Boolean

bool

如果为 True,则表示应只监视地理围栏一次。 False 表示应监视地理围栏以用于多个用途。

Windows 要求

应用功能
location

另请参阅

适用于

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

根据 ID地理围栏的形状、要监视地理围栏的状态、singleUse 标志和地理围栏的 dwellTime 来初始化新的 Geofence 对象。

public:
 Geofence(Platform::String ^ id, IGeoshape ^ geoshape, MonitoredGeofenceStates monitoredStates, bool singleUse, TimeSpan dwellTime);
 Geofence(winrt::hstring const& id, IGeoshape const& geoshape, MonitoredGeofenceStates const& monitoredStates, bool const& singleUse, TimeSpan const& dwellTime);
public Geofence(string id, IGeoshape geoshape, MonitoredGeofenceStates monitoredStates, bool singleUse, System.TimeSpan dwellTime);
function Geofence(id, geoshape, monitoredStates, singleUse, dwellTime)
Public Sub New (id As String, geoshape As IGeoshape, monitoredStates As MonitoredGeofenceStates, singleUse As Boolean, dwellTime As TimeSpan)

参数

id
String

Platform::String

winrt::hstring

地理围栏的 ID。

geoshape
IGeoshape

定义要监视的地理围栏的区域。

monitoredStates
MonitoredGeofenceStates

要监视地理围栏的状态。

singleUse
Boolean

bool

如果为 True,则表示应只监视地理围栏一次。 False 表示应监视地理围栏以用于多个用途。

dwellTime
TimeSpan TimeSpan

位置必须位于地理围栏内或离开地理围栏才能触发通知的时间。 此对象必须表示正值。

Windows 要求

应用功能
location

另请参阅

适用于

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

根据 ID地理围栏的形状、要监视地理围栏的状态、singleUse 标志、地理围栏的 dwellTime、开始监视地理围栏的时间以及地理围栏的持续时间,初始化新的地理围栏对象。

public:
 Geofence(Platform::String ^ id, IGeoshape ^ geoshape, MonitoredGeofenceStates monitoredStates, bool singleUse, TimeSpan dwellTime, DateTime startTime, TimeSpan duration);
 Geofence(winrt::hstring const& id, IGeoshape const& geoshape, MonitoredGeofenceStates const& monitoredStates, bool const& singleUse, TimeSpan const& dwellTime, DateTime const& startTime, TimeSpan const& duration);
public Geofence(string id, IGeoshape geoshape, MonitoredGeofenceStates monitoredStates, bool singleUse, System.TimeSpan dwellTime, System.DateTimeOffset startTime, System.TimeSpan duration);
function Geofence(id, geoshape, monitoredStates, singleUse, dwellTime, startTime, duration)
Public Sub New (id As String, geoshape As IGeoshape, monitoredStates As MonitoredGeofenceStates, singleUse As Boolean, dwellTime As TimeSpan, startTime As DateTimeOffset, duration As TimeSpan)

参数

id
String

Platform::String

winrt::hstring

地理围栏的 ID。

geoshape
IGeoshape

定义要监视的地理围栏的区域。

monitoredStates
MonitoredGeofenceStates

要监视地理围栏的状态。

singleUse
Boolean

bool

如果为 True,则表示应只监视地理围栏一次。 False 表示应监视地理围栏以用于多个用途。

dwellTime
TimeSpan TimeSpan

位置必须位于地理围栏内或离开地理围栏才能触发通知的时间。此对象必须表示正值。

startTime
DateTime DateTimeOffset

开始监视地理围栏的时间。

duration
TimeSpan TimeSpan

监视地理围栏的持续时间。 持续时间从 startTime 开始。 此对象必须表示正值。

Windows 要求

应用功能
location

注解

必须指定 “进入” 或“ 已退出 ”状态,或同时指定两者,才能监视地理围栏。 无法创建仅监视 “已删除” 状态的地理围栏。

ID 值必须是非 null 且少于 64 个字符。

geoshape 参数必须是具有与平台匹配的 SpatialReferenceId 的非 null Geocircle,否则将引发异常。

如果地理围栏的到期日期(即开始时间加上持续时间跨度)早于创建时间加上停留时间值,则会引发异常。

另请参阅

适用于