Create and monitor a Geofence
If your application needs to know when the user enters a certain location, there's an alternative to having to continuously check the user location: Geofencing. A Geofence is a location (latitude and longitude) along with a radius. You can create a Geofence and let the system notify you when the user enters the location proximity you specified. (Android currently allows up to 100 Geofences per user.)
Geofence properties include:
- Location: The longitude and latitude
- Radius: The size of the circle (in meters)
- Loitering delay : How long the user may remain within the radius before sending notifications
- Expiration: How long until the Geofence automatically expires
- Transition type: These are listed as follows:
GEOFENCE_TRANSITION_ENTER
GEOFENCE_TRANSITION_EXIT
INITIAL_TRIGGER_DWELL
This recipe will show you how to create a Geofence object and use it to create an instance of GeofencingRequest
.
Getting ready
Create a new project in Android Studio and call it: Geofence
. Use...