Идентификатор места возвращает ноль в вероятности API нового места - PullRequest
0 голосов
/ 24 мая 2019

Я реализовал новый API Места, и мой метод списка ближайших мест приведен ниже.

private fun getNearestPlaceList(placesClient: PlacesClient) {
        val placeFields = Arrays.asList(Place.Field.NAME)
        val request = FindCurrentPlaceRequest.builder(placeFields).build()
        placesClient.findCurrentPlace(request).addOnSuccessListener { response ->
            placeList.clear()
            for (placeLikelihood in response.placeLikelihoods) {
                if(!placeLikelihood.place.id.isNullOrEmpty() && !placeLikelihood.place.name.isNullOrEmpty()){
                    var placeModel = PlaceModel(placeName = placeLikelihood.place.name!!, placeId = placeLikelihood.place.id!!)
                    placeList.add(placeModel)
                }
            }
            setAdapter(placeList)
        }.addOnFailureListener { exception ->
            if (exception is ApiException) {
                Log.e(TAG, "Place not found: " + exception.statusCode)
            }
        }
    }

В этом placeLikelihood.place.id всегда возвращает значение null.Кто-нибудь знает, как мы можем получить идентификатор места по вероятности?

1 Ответ

2 голосов
/ 24 мая 2019

Вы используете

val placeFields = Arrays.asList(Place.Field.NAME)

Вам необходимо включить Place.Field.ID, если вы хотите, чтобы ID был возвращен.

...