Project created for the Udacity nanodegree Android Kotlin Developer program.
- Permissions
- Broadcast Receivers
- Geofences
- Mock location
- How to check user permissions.
- How to check device settings.
- How to add Broadcast Receivers.
- How to add geofences.
- How to handle geofence transitions.
- How to mock locations in the emulator.
A geofence is a virtual perimeter defined by GPS or RFID around a real world area. Geofences can be created with a radius around a point location.
Geofences have three transition types:
- Enter: Indicates that the user entered the geofence(s).
- Dwell : Indicates that the user enters and dwells in geofences for a given period of time.
- Exit: Indicates that the user has exited the geofence(s).