withinDistance (Function)
Two available sets of parameters:
- First set returns
trueif the specified coordinates are within a given distance of thegeo.json.geometry.fence. - Second set returns
trueif the area specified bygeo.json.geometryis within a given distance of thegeo.json.geometry.fence.
Syntax
<BOOL> geo:withinDistance(<DOUBLE> longitude, <DOUBLE> latitude, <STRING> geo.json.geometry.fence, <DOUBLE> radius)
<BOOL> geo:withinDistance(<STRING> geo.json.geometry, <STRING> geo.json.geometry.fence, <DOUBLE> radius)
Query Parameters
| Name | Description | Possible Data Types | Optional | Dynamic |
|---|---|---|---|---|
| longitude | Longitude of the geo location. | DOUBLE | Yes | Yes |
| latitude | Latitude of the geo location. | DOUBLE | Yes | Yes |
| geo.json.geometry | String that contains geometry type and coordinates for a GeoJSON geometry. | STRING | Yes | Yes |
| geo.json.geometry.fence | String that contains geometry type and coordinates for a GeoJSON geometry fence. | String | No | Yes |
| radius | The distance parameter. | DOUBLE | No | Yes |
Example 1
geo:withinDistance( 0.5 , 0.5, {'type':'Polygon','coordinates':[[[0, 0],[0, 1],[1, 1],[1, 0],[0, 0]]]}, 110574.61087757687)
This example returns true because the coordinates are within the specified radius of the geo.json.geometry.fence.
Example 2
geo:withinDistance( {'type':'Polygon','coordinates':[[[0.5, 0.5],[0.5, 1.5],[1.5, 1.5],[1.5, 0.5],[0.5, 0.5]]]} , {'type':'Polygon','coordinates':[[[0, 0],[0, 1],[1, 1],[1, 0],[0, 0]]]}, 110574.61087757687)
This example returns true because geo.json.geometry is within the specified radius of geo.json.geometry.fence.