Skip to content

Google Maps Marker App is an Android application developed to allow users to mark locations on Google Maps, save them to a database, and manage these markers efficiently. It is built using Kotlin programming language and follows the MVVM architecture pattern for separation of concerns and maintainability.

Notifications You must be signed in to change notification settings

PrateekSingh009/MapsMarkerApp

Repository files navigation

Google Maps Marker App

Google Maps Marker App is an Android application developed to allow users to mark locations on Google Maps, save them to a database, and manage these markers efficiently. It is built using Kotlin programming language and follows the MVVM architecture pattern for separation of concerns and maintainability.

Features

  • MVVM Architecture: Implements Model-View-ViewModel architecture for clean and maintainable codebase.
  • Kotlin Language: Utilizes Kotlin features such as extension functions, higher-order functions, null safety, data classes, and lambda expressions.
  • Dagger Hilt: Dependency injection is handled using Dagger Hilt for modularity and testability.
  • Room Database: Utilizes Room database for data persistence, with Coroutines for background thread handling.
  • Google Maps Integration: Incorporates Google Maps SDK to display an interactive map interface.
  • Marker Management: Allows users to drop markers on the map, save them to the database with additional information, and retrieve saved markers for display on the map.
  • Marker Customization: Provides clear distinction between dropped and saved markers in terms of styling.
  • Marker Deletion: Enables users to delete saved markers from the map and database, with confirmation dialogs to prevent accidental deletions.
  • Address Retrieval: Retrieves address information using the Geocoder API based on latitude and longitude.

Technologies / Libraries Used

  • Native Android
  • Kotlin
  • Google Maps SDK
  • Dagger Hilt
  • Room Database

Installation

To install and run the Google Maps Marker App, follow these steps:

  1. Clone the repository:
    git clone https://github.com/PrateekSingh009/MapsMarkerApp.git
  2. Open the project in Android Studio.
  3. Generate and Add the Maps Api Key
  4. Build and run the project on an Android device or emulator.

APK

You can download the zip file of apk here

Screenshots

App Visual

Database

About

Google Maps Marker App is an Android application developed to allow users to mark locations on Google Maps, save them to a database, and manage these markers efficiently. It is built using Kotlin programming language and follows the MVVM architecture pattern for separation of concerns and maintainability.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages