Android 如何从New Place SDK中的autocompletePredictions获取Place对象

Android 如何从New Place SDK中的autocompletePredictions获取Place对象,android,google-places-api,Android,Google Places Api,我已经集成了Google提供的新Place SDK 我的自动完成方法如下所示。如何从响应中获取Place对象 private fun getPlaceAutoComplete(placesClient: PlacesClient, query: String) { val token = AutocompleteSessionToken.newInstance() val request = FindAutocompletePredictionsRequest.b

我已经集成了Google提供的新Place SDK

我的自动完成方法如下所示。如何从响应中获取Place对象

private fun getPlaceAutoComplete(placesClient: PlacesClient, query: String) {
        val token = AutocompleteSessionToken.newInstance()
        val request = FindAutocompletePredictionsRequest.builder()
                .setSessionToken(token)
                .setQuery(query)
                .build()
        placesClient.findAutocompletePredictions(request).addOnSuccessListener { response ->
            placeList.clear()// Place List is a List of Place Instances
            for (prediction in response.autocompletePredictions) {

                var place = prediction.getPlace()// There is no option to ge the Place.
                placeList.add(place)
            }
            setAdapter(placeList)
        }.addOnFailureListener { exception ->
            if (exception is ApiException) {
                Log.e(TAG, "Place not found: " + exception.statusCode)
            }
        }

    }

autocompletedprediction
类有一个获取数据的方法

要检索
Place
对象本身,必须使用调用来检索。根据:

调用
fetchPlace()
initiate a,其成本包括请求和属于的任何数据字段。您也可以要求和支付额外费用。有关更多详细信息,请参阅


因此,如果成本是一个问题,您通常应该避免获取所有场所的详细信息。

请关注。谢谢您的回答。这是有效的。但是,您知道为什么placeEllibility.place.id为最近的位置列表返回null吗?