PlacePicker
Made on the basis of https://github.com/AkashG58/AKPlacePicker, which uses for place search the Google Places API, which is paid. If billing is not enabled, the search just will not work, and the toolbar with search will only irritate. In this version, you can remove search bar.
Download
How to
To get a Git project into your build:
Step 1. Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.Std1o:PlacePicker:0.0.1'
}
Step 3. Add your api key from Google Cloud Platform with enabled "Maps SDK for Android" and "Places Api" (required for the enabled search bar) to your AndroidManifest.xml file:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY" />
Java
Intent intent = new PlacePicker.IntentBuilder()
.setGoogleMapApiKey("YOUR_API_KEY")
.setLatLong(18.520430, 73.856743)
.showSearchBar(false) //default is true
.setMapZoom(19.0f)
.setAddressRequired(true)
.setPrimaryTextColor(R.color.black)
.build(this);
startActivityForResult(intent, Constants.PLACE_PICKER_REQUEST);
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == Constants.PLACE_PICKER_REQUEST) {
if (resultCode == Activity.RESULT_OK && data != null) {
AddressData addressData = data.getParcelableExtra(Constants.ADDRESS_INTENT);
// your code
}
}
}