Android | Java | Geofencing | Google Maps SDK | AlarmManager
This project is an Android application that provides reminders based on both location and time. The system combines geofencing technology with time scheduling to ensure that reminders are triggered when either the user reaches a specific location or the scheduled time occurs.
The application improves traditional reminder systems by introducing a dual-trigger mechanism, making task notifications more reliable and context-aware.
- Set reminders based on specific location
- Set reminders based on scheduled time
- Hybrid trigger system (location OR time)
- Interactive map-based location selection
- High-priority notifications
- Persistent reminder storage using SQLite
- Simple and user-friendly interface
- Android Studio
- Java
- Google Maps SDK
- Google Play Services Geofencing API
- Android AlarmManager
- SQLite Database
- Android Notification Manager
- User creates a reminder.
- User selects a location using Google Maps.
- User sets a reminder time.
- The system registers:
- A Geofence for location detection
- A Time alarm using AlarmManager
- The reminder notification is triggered when:
- The user enters the selected location, OR
- The scheduled time is reached.
app/
├── activities/
├── database/
├── geofence/
├── notifications/
└── utils/
- Clone the repository
- Open the project in Android Studio
- Sync Gradle files
- Add your Google Maps API key
- Run the application on an Android device or emulator
- Edit and update options for existing reminders
- Customizable geofence radius
- Cloud backup for reminders
Gangamithra R
This project is developed for educational and learning purposes.