An IOS and Android GPS-powered alarm app “built for those who just can’t seem to avoid taking a nap on the subway (and missing their stop)”. The app automatically plays an alarm when you’ve arrived at your subway/bus stop, or any other destination chosen by dropping a pin on a map or by searching with the Google Maps algorithm.
- Set an alarm for your destination using Google Maps
- Choose your destination by dropping a pin on the map or by searching with the Google Maps algorithm
- See the estimated time and distance to your destination
- Adjust the alarm radius and sound
- Snooze or dismiss the alarm when it goes off
- See your current location and speed on the map
- Share your destination with your friends via iMessage, WhatsApp, or other apps
- iOS 13.0 or later / Android 5.0 or later
- Xcode 11.0 or later / Android Studio 4.0 or later
- Swift 5.0 or later / Kotlin 1.4 or later
- A Google API key with Maps and Geolocation enabled
- Clone or download this repository
- Open the project in Xcode / Android Studio
- Replace the placeholder API key in the AppDelegate.swift / MainActivity.kt file with your own
- Run the app on a device or simulator that supports location services
- Grant location permissions when prompted
- Tap the map to see nearby places or search for a place using the Google Maps algorithm
- Tap a place marker to see its name and address
- Tap the set alarm button to set an alarm for the place
- Tap the settings button to adjust the alarm radius and sound
- Tap the share button to share your destination with your friends via iMessage, WhatsApp, or other apps
- Enjoy your nap and wake up when you arrive at your destination
This app was created by Felipe Valencia as a personal project. It uses the following third-party libraries:
- GoogleMaps API by Google: A framework for displaying maps and adding interactivity.
- GooglePlaces API by Google: A framework for finding places and getting information about them.
- GoogleGeolocation API by Google: A service for getting the location of a device based on GPS, cell towers, and WiFi access points.