EasyMap

Ready to use address selection activity using Google Maps.

Features

  • Select location from maps
  • Search address (Places api works behind)
  • Ready to use address form (Address title, floor, door, description etc.)
  • Automatically access and show current location.

Demo

EasyMap

Implementation

Enable Google Maps and Places APIs

  • Go to google maps api page from google cloud console from here. Enable it from the top of the page.
  • Go to google places api page from google cloud console from here. Enable it from the top of the page.

Get the API Key from Console

  • Follow this link and get API key from Google Cloud Console.

  • In AndroidManifest.xml, add the following element as a child of the element, by inserting it just before the closing tag:

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="YOUR_API_KEY"/>

You are ready

startActivityForResult(EasyMapsActivity.newIntent(context = this), REQUEST_CODE)
// If you want to edit selected address
startActivityForResult(EasyMapsActivity.newIntent(context = this, selectedAddressInfo = selectedAddressInfo), REQUEST_CODE)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
        selectedAddressInfo = data?.extras?.getParcelable(EasyMapsActivity.KEY_SELECTED_ADDRESS)
    }
}

Dependency

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    implementation 'com.github.momento-lab:EasyMap:0.1'
}

GitHub