I was also facing the same issue but I resolved with this code.
dependencies {
implementation 'com.google.android.libraries.places:places:2.0.0'
}
First Step: Initialize the Places SDK In OnCreate Method or you can initialize it on your Application Class
if (!Places.isInitialized()) {
Places.initialize(getApplicationContext(), getString(R.string.api_key), Locale.US);
}
Second Step:
var fields=Arrays.asList(Place.Field.ID,Place.Field.NAME,Place.Field.LAT_LNG)
var intent = Autocomplete.IntentBuilder(AutocompleteActivityMode.FULLSCREEN, fields).build(this)
startActivityForResult(intent, PLACE_PICKER_REQUEST)
And in Activity Result
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == PLACE_PICKER_REQUEST) {
if (resultCode == Activity.RESULT_OK) {
val place =Autocomplete.getPlaceFromIntent(data);
lat = place.latLng?.latitude
lng = place.latLng?.longitude
}
else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
// TODO: Handle the error.
var status = Autocomplete.getStatusFromIntent(data)
Log.i("address", status.getStatusMessage());
}
}
}
This is the Kotlin Example but you can convert in JAVA
Also, you can refer to this URL for Examples.
Google Places SDK Example
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…