Skip to content

In this project I explore work with Google Map SDK and Google Places Web API for searching info about places and drawing route between two points on the map. At this project I don't use any third libraries besides libs from Google. Also there are the unit and Android Instrumented testing

License

Notifications You must be signed in to change notification settings

shevart/Android-Map-Project

Repository files navigation

Android-Map-Project

In this project I explore work with Google Map SDK and Google Places Web API for searching info about places and drawing route between two points on the map.

At this project I don't use any third libraries besides libs from Google.

Road map for this project:

  • Create UI for main screen...DONE
  • Include Google Map SDK...DONE
  • Show Google Map...DONE
  • Lock keyboard opeining when you touch on EditText...DONE
  • Add permission request (on Adnroid 6 and higher) for tracking user location...DONE
  • Tracking user location...DONE
  • Show user location on the map...DONE
  • Work with "My Location" button (show/hide)...DONE
  • Add map click handling - get coordinates...DONE
  • Make simple NetManager for execution async net requests...DONE
  • Search place info by coordinates...DONE
  • Add base MVP classes...DONE
  • Add MVP to MainScreen...DONE
  • Create selecting address fot trip point (start point/end point)...DONE
  • Route request to Google API...DONE
  • Draw route between start-end points...DONE
  • Add second screen with history of addresses...DONE
  • Create history screen UI...DONE
  • Add select place from history logic...DONE
  • Add DatabaseManager for save history...DONE
  • Add methods to databaseManager for work with DB...DONE
  • Save tripPoints after selecting in DB...DONE
  • Add logic onSelectPoint(...) to MainScreen...DONE
  • Add button Look to route...DONE
  • Refactor and cleanUp code...DONE
  • Add Clear history action...DONE
  • Add testing for DatabaseManager...DONE
  • Add UI testing for Main Screen - launch logic...IN PROGRESS
  • Add PresenterManager for save presenters even Activity was destroyed - coming soon

Additional tasks:

  • show different gps icons depends on gps state...DONE
  • splash screen...DONE
  • hide cursor from editText fields on the main screen
  • Show important messages in dialog
  • Use styles for the same views

About

In this project I explore work with Google Map SDK and Google Places Web API for searching info about places and drawing route between two points on the map. At this project I don't use any third libraries besides libs from Google. Also there are the unit and Android Instrumented testing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages