Android 如何从New Place SDK中的autocompletePredictions获取Place对象
我已经集成了Google提供的新Place SDK 我的自动完成方法如下所示。如何从响应中获取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
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吗?