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 ...

Get Android Application Development Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.