Вы можете попробовать это.Это сработало нормально.
mGeoDataClient?.getAutocompletePredictions("Supermarket", null, null)?.addOnSuccessListener{
it.forEach { prediction ->
val placeId = prediction.placeId
val pendingResult = Places.GeoDataApi.getPlaceById(mGoogleApiClient!!, placeId)
pendingResult.setResultCallback { placeBuffer->
val place = placeBuffer.get(0)
val marker = place.latLng
val name = place.name.toString()
mMap.addMarker(MarkerOptions().position(marker).title(name))
}
}
}
и вот как инициализируется мой mGoogleApiClient
:
private var mGoogleApiClient: GoogleApiClient? = null
mGoogleApiClient = GoogleApiClient.Builder(this)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.enableAutoManage(this, this)
.build()
Надеюсь, это поможет вам.