A condition which monitors the dynamic elements of the geotrigger feed for enter/exit against the fences defined by the Fence Parameters
Referenced by: Geotrigger
Properties
| Property | Details | 
|---|---|
| enterExitRule | The rule that determines whether a fence polygon has been entered or exited by the geometry from a feed. If this value is 'enterIntersectsAndExitDoesNotIntersect', a fence polygon is entered when it intersects a feed geometry and exited when it no longer intersects. If this value is 'enterContainsAndExitDoesNotContain', a fence polygon is entered when it contains a feed geometry and exited when it is no longer contained. If this value is 'enterContainsAndExitDoesNotIntersect' a fence polygon is entered when it contains a feed geometry and exited when it no longer intersects. If not set, the default behavior is enterContainsAndExitDoesNotIntersect. The 'feedAccuracyMode' must be set to 'useGeometryWithAccuracy' for this property to have an effect.Valid values: 
 | 
| feed | The feed for this Geotrigger. Must be one of the following values: | 
| feedAccuracyMode | Indicates how the geotrigger will use accuracy information from a feed. If this value is 'useGeometry', the reported geometry from a feed will be used. If this value is 'useGeometryWithAccuracy' the feed geometry will be used in conjunction with accuracy information. If not set, the default behavior is useGeometry.Valid values: 
 | 
| fenceNotificationRule | Indicates the type of event that will trigger notifications for the Fence Geotrigger. For example, a value of 'enter' will result in notifications when the geometry of the feed enters a fence polygon. Valid values: 
 | 
| fenceParameters | An object defining the fences to use for this Geotrigger. Must be one of the following values: | 
| name | The name for this Geotrigger. | 
| notificationOptions | Options that control the notification information sent to a client app when a Geotrigger condition is met. | 
| type | String indicating the Geotrigger condition type. Valid value of this property fence | 
Fence Geotrigger Example
{
  "type": "fence",
  "name": "Example Geotrigger - Notify when I am within 50m of my target areas.",
  "feed": {
    "type": "deviceLocation",
    "filterExpression": {
      "title": "Location filter",
      "expression": "return $locationupdate.horizontalaccuracy <= 20"
    }
  },
  "fenceNotificationRule": "enter",
  "feedAccuracyMode": "useGeometryWithAccuracy",
  "enterExitRule": "enterIntersectsAndExitDoesNotIntersect",
  "fenceParameters": {
    "type": "features",
    "bufferDistance": 50,
    "fenceSource": {
      "layerUrl": "http://sampleserver6.arcgisonline.com/arcgis/rest/services/Recreation/MapServer/0",
      "type": "featureLayer"
    },
    "filter": {
      "where": "facility = 6",
      "geometry": {
        "x": 13871520.850500003,
        "y": 3910293.086000003,
        "spatialReference": {
          "wkid": 102100,
          "latestWkid": 3857
        }
      }
    }
  },
  "notificationOptions": {
    "expressionInfo": {
      "title": "Expression",
      "expression": "'You have entered' + $fencefeature.AREA_NAME"
    }
  }
}