;

FenceGeotrigger QML Type

A Geotrigger that defines regions or fences to be monitored using a GeotriggerMonitor. More...

Import Statement: import Esri.ArcGISRuntime 100.13
Since: Esri.ArcGISRuntime 100.12
Inherits:

Geotrigger

Properties

Signals

Detailed Description

You can monitor areas of interest with a FenceGeotrigger, using spatial rules like enter or exit. This type of operation is also known as "Geofencing".

Three main components comprise a FenceGeotrigger:

  • The GeotriggerFeed that is monitored for changes - usually the device location read from an AbstractLocationDataSource.
  • The Enums.FenceRuleType that describes the check that is performed with the feed and fence data - for example, "enters within 50 meters of".
  • The FenceParameters that the feed data are evaluated against. For example, a set of polygon features representing areas of interest. The FenceParameters can cover many features or graphics that are checked.

Property Documentation

enterExitSpatialRelationship : Enums.FenceEnterExitSpatialRelationship

The spatial relationship that determines whether a fence polygon has been entered or exited.

There are two spatial operations you can use to determine whether a feed entity has entered or exited a fence polygon.

  • Intersects: the feed geometry must intersect the fence polygon.
  • Contains: the feed geometry must be contained by the fence polygon.

These operations determine whether a fence polygon has been entered, and also when it has been exited (the feed geometry no longer intersects or is no longer contained by the fence polygon). Because the contains condition is more strict that intersects (a geometry can intersect another geometry without being contained by it) it tends to result in fewer notifications when the two geometries are nearby. By using different combinations of these rules for enter and exit, you can control the likelihood that notifications will be sent.

Note that when the feed geometry is a Point, there is no difference between intersection and containment, so both options behave the same. When using a LocationGeotriggerFeed, set feedAccuracyMode to Enums.FenceGeotriggerFeedAccuracyModeUseGeometryWithAccuracy in order to create a polygon geometry that accounts for the area of uncertainty around a Location::position.

The default value is Enums.FenceEnterExitSpatialRelationshipEnterIntersectsAndExitDoesNotIntersect.

This property was introduced in Esri.ArcGISRuntime 100.13.


feedAccuracyMode : Enums.FenceGeotriggerFeedAccuracyMode

Describes how a FenceGeotrigger uses accuracy information from a GeotriggerFeed.

This property controls how the accuracy information from a GeotriggerFeed is used to provide the Geometry for checking a Geotrigger condition. In particular, you can choose how to use the Location::horizontalAccuracy property to reflect the uncertainty around a fixed Location::position. Due to various factors, GPS positions may be inaccurate, with Location::horizontalAccuracy representing a radius that defines the area containing the actual location. Spurious notifications may occur when the Location::position is inaccurate and is incorrectly reported as inside or outside of a fence. You can use the Location::horizontalAccuracy to account for that uncertainty.

This property is used in conjunction with enterExitSpatialRelationship to affect when notifications are sent.

The default value is Enums.FenceGeotriggerFeedAccuracyModeUseGeometry.

Note that you can also use an ArcadeExpression with the LocationGeotriggerFeed::filter property to reject Location objects with a poor accuracy.

This property was introduced in Esri.ArcGISRuntime 100.13.


fenceParameters : FenceParameters

The FenceParameters that will be evaluated.

For example, a set of polygon features representing areas of interest. The FenceParameters can cover many features or graphics that will be checked.

There are three types of FenceParameters:


ruleType : Enums.FenceRuleType

The Enums.FenceRuleType that describes the check performed with the feed and fence data.

The rule controls the spatial query that will be used - for example "enter" or "exit".


Signal Documentation

fenceParametersChanged()

Emitted when the fenceParameters property changes.

Note: The corresponding handler is onFenceParametersChanged.


ruleTypeChanged()

Emitted when the ruleType property changes.

Note: The corresponding handler is onRuleTypeChanged.


Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.