- Open the map
- Choose destination, app will show your location (after you will give permission)
- Start you trip and see traveling path
- Stop you trip at any time
- When you will get you destination app will stop your trip automatically
- After your trip is finished, you can see summary of the trip that includes:
- a. Your traveled path (shows on the map)
- b. The elapsed trip time
- c. The total distance traveled
- The app was created by following:
- a. SOLID
- b. clean archetecture pattern
- c. Repository pattern
- d. Dependence injection(using Dagger2 lib)
- e. MVVM and LiveData
- The app can save state after rotation and swiching to another app(SavedStateHandle)
- The app is using service to get current location update
- The app is BroadcastReceiver to make changes on the map during your trip
- if you will go wrong way the app will change your route
- To start this app you need to create keys.properties file in your root app directory and put API_KEY inside this file You can get your own API_KEY here
example: api_key = "YOUR_API_KEY"
- AND add to gradle.properties file API_KEY example:API_KEY = YOUR_API_KEY