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
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'
}