/ Maps

Ready to use Address Selection Library using Google Maps and Places API

Ready to use Address Selection Library using Google Maps and Places API

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