| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.Location.Types.GeofenceGeometry
Description
Documentation
data GeofenceGeometry Source #
Contains the geofence geometry details.
A geofence geometry is made up of either a polygon or a circle. Can be either a polygon or a circle. Including both will return a validation error.
Amazon Location doesn't currently support polygons with holes, multipolygons, polygons that are wound clockwise, or that cross the antimeridian.
See: newGeofenceGeometry smart constructor.
Constructors
| GeofenceGeometry' | |
Fields
| |
Instances
newGeofenceGeometry :: GeofenceGeometry Source #
Create a value of GeofenceGeometry with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:circle:GeofenceGeometry', geofenceGeometry_circle - A circle on the earth, as defined by a center point and a radius.
$sel:polygon:GeofenceGeometry', geofenceGeometry_polygon - A polygon is a list of linear rings which are each made up of a list of
vertices.
Each vertex is a 2-dimensional point of the form:
[longitude, latitude]. This is represented as an array of doubles of
length 2 (so [double, double]).
An array of 4 or more vertices, where the first and last vertex are the
same (to form a closed boundary), is called a linear ring. The linear
ring vertices must be listed in counter-clockwise order around the
ring’s interior. The linear ring is represented as an array of vertices,
or an array of arrays of doubles ([[double, double], ...]).
A geofence consists of a single linear ring. To allow for future
expansion, the Polygon parameter takes an array of linear rings, which
is represented as an array of arrays of arrays of doubles
([[[double, double], ...], ...]).
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.
geofenceGeometry_circle :: Lens' GeofenceGeometry (Maybe Circle) Source #
A circle on the earth, as defined by a center point and a radius.
geofenceGeometry_polygon :: Lens' GeofenceGeometry (Maybe (NonEmpty (NonEmpty (NonEmpty Double)))) Source #
A polygon is a list of linear rings which are each made up of a list of vertices.
Each vertex is a 2-dimensional point of the form:
[longitude, latitude]. This is represented as an array of doubles of
length 2 (so [double, double]).
An array of 4 or more vertices, where the first and last vertex are the
same (to form a closed boundary), is called a linear ring. The linear
ring vertices must be listed in counter-clockwise order around the
ring’s interior. The linear ring is represented as an array of vertices,
or an array of arrays of doubles ([[double, double], ...]).
A geofence consists of a single linear ring. To allow for future
expansion, the Polygon parameter takes an array of linear rings, which
is represented as an array of arrays of arrays of doubles
([[[double, double], ...], ...]).
A linear ring for use in geofences can consist of between 4 and 1,000 vertices.