- Direct Known Subclasses:
FeatureFenceParameters
,GraphicFenceParameters
,GraphicsOverlayFenceParameters
FenceGeotrigger
.
The FenceParameters defines all of the target geometries of a FenceGeotrigger
.
Typically, it is made up of many polygons that objects from the GeotriggerFeed
can enter
or exit. However, if you set a getBufferDistance()
, point and line geometry
can also be used. For example, if the condition is "notify me when my position comes within
50 meters of one of my target areas", the fence data would be "my target areas".
Fence data can be created as one of:
- Since:
- 100.12.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic FenceParameters
createFromGeoElement
(GeoElement geoElement, double bufferDistance) Static factory function to create a FenceParameters.double
Gets a buffer distance in meters to apply when checking if aFenceGeotrigger
condition is met.
-
Method Details
-
getBufferDistance
public double getBufferDistance()Gets a buffer distance in meters to apply when checking if aFenceGeotrigger
condition is met.For example, if the rule is "enters within 50 meters" you use a
FenceGeotrigger.getRuleType()
ofFenceRuleType.ENTER
and set this property to 50.Buffers are Geodetic and created using the following default values:
-
GeodeticCurveType.SHAPE_PRESERVING
- Max deviation = NaN
-
LinearUnitId.METERS
.
Geometry
then you must set this property to a value greater than 0.- Returns:
- a buffer distance in meters to apply when checking if a
FenceGeotrigger
condition is met - Since:
- 100.12.0
-
-
createFromGeoElement
Static factory function to create a FenceParameters.This method creates the appropriate type of
FenceParameters
based on the type of theGeoElement
that was supplied. The supported types ofGeoElement
areGraphic
andFeature
. If passed an unsupportedGeoElement
, this method will return null.- Parameters:
geoElement
- an individualGeoElement
used to create aFenceParameters
objectbufferDistance
- a buffer distance in meters to apply to theGeoElement
when checking if aGeotrigger
condition is met- Returns:
- a FenceParameters created from a
GeoElement
- Throws:
IllegalArgumentException
- if geoElement is null- Since:
- 100.12.0
-