Как получить URL из PlacePhotoMetadata - PullRequest
0 голосов
/ 03 июня 2018

Я не могу получить URL-адрес от объекта PlacePhotoMetadata.Отладчик показывает, что там есть URL, но я не могу получить к нему доступ.Как получить доступ к URL-адресу в объекте?

val placeId = "ChIJa147K9HX3IAR-lwiGIQv9i4"
val photoMetadataResponse = mGeoDataClient.getPlacePhotos(placeId)
photoMetadataResponse.addOnCompleteListener { task ->
    // Get the list of photos
    val photos = task.result
    // Get the PlacePhotoMetadataBuffer (metadata for all of the photos)
    val photoMetadataBuffer = photos.photoMetadata
    // Get the first photo in the list
    for (photo in photoMetadataBuffer) {
        // Get the attribution text
        val attribution = photo.attributions
    }
}

Access to zzhd

1 Ответ

0 голосов
/ 03 июня 2018

Вы не можете.Посмотрите документацию для PlacePhotoMetadata.Есть методы для загрузки растрового изображения, но нет методов, которые возвращают URL.

Чтобы получить фотографию, вы должны сделать что-то вроде этого:

// this is your for-loop:
photoMetadataBuffer.forEach { photo ->
    photo.getPhoto(client).setResultCallback({ result ->

        // do whatever you want here:
        showPhotoWithAttribution(photo.attributions, result.getBitmap())

    })
}

Обратите внимание, что замена for -циклоп с вызовом forEach не имеет реального преимущества, он просто делает ваш код более чистым.

...