AI-generated Key Takeaways
-
The LocationFence class is used to create location-based fences.
-
Location fences that indicate a changing state are momentarily TRUE for about 5 seconds before reverting to FALSE.
-
You can create fences that trigger when a user is entering, exiting, or has been within a specified circular region for a certain amount of time.
-
Using LocationFence requires the
android.permission.ACCESS_FINE_LOCATIONpermission and user consent at runtime.
Use this class to create location-based fences.
Note: Values that indicate a changing state are momentarily TRUE
for about 5 seconds, then automatically revert to FALSE.
Public Method Summary
| static AwarenessFence | |
| static AwarenessFence | |
| static AwarenessFence |
Inherited Method Summary
Public Methods
public static AwarenessFence entering (double latitude, double longitude, double radius)
This fence is momentarily (about 5 seconds) in the TRUE
state when the user enters the specified circle.
To use this method, your app must declare the
android.permission.ACCESS_FINE_LOCATION permission in AndroidManifest.xml,
and the user must provide consent at runtime.
Parameters
| latitude | Center latitude of the circle in degrees, between -90 and +90 inclusive. |
|---|---|
| longitude | Center longitude of the circle in degrees, between -180 and +180 inclusive. |
| radius | Radius defining the circular region, in meters. |
Returns
- the
AwarenessFenceobject representing this fence.
public static AwarenessFence exiting (double latitude, double longitude, double radius)
This fence is momentarily (about 5 seconds) in the TRUE
state when the user exits the specified circle.
Your app must declare the android.permission.ACCESS_FINE_LOCATION
permission in your AndroidManifest and be granted this permission to use this API.
Parameters
| latitude | center latitude of the circle in degrees, between -90 and +90 inclusive |
|---|---|
| longitude | center longitude of the circle in degrees, between -180 and +180 inclusive |
| radius | radius in meters defining the circular region. |
Returns
- the
AwarenessFenceobject representing this fence.
public static AwarenessFence in (double latitude, double longitude, double radius, long dwellTimeMillis)
This fence is in the TRUE
state when the user's location is within the specified circle, and the user has been in
the circle for at least the dwellTimeMillis that was specified.
To use this method, your app must declare the
android.permission.ACCESS_FINE_LOCATION permission in AndroidManifest.xml,
and the user must provide consent at runtime.
Parameters
| latitude | Center latitude of the circle in degrees, between -90 and +90 inclusive. |
|---|---|
| longitude | Center longitude of the circle in degrees, between -180 and +180 inclusive. |
| radius | Radius defining the circular region, in meters. |
| dwellTimeMillis | Minimum dwelling time inside a location before the fence is in the
TRUE
state. Must be a value greater than or equal to 0L. |
Returns
- the
AwarenessFenceobject representing this fence.