Places SDK для Android поддерживает Place Photo (Legacy) . Если вы знакомы с Place Photo (Legacy), Place Photo (New) вносит следующие изменения:
Использует новую модель ценообразования. Информацию о ценах для всех API см. в Places SDK для Android (новый) .
Place Photo (Legacy) возвращает растровое изображение. Place Photo (New) возвращает URI изображения.
Place Photo (Legacy) поддерживает максимальный размер фотографии 1600 на 1600 пикселей. Place Photo (New) поддерживает размеры до 4800 на 4800 пикселей.
Чтобы сделать запрос, вызовите новый метод
PlacesClient.fetchResolvedPhotoUri()
.Вы можете вызвать метод
PlacesClient.fetchPhoto()
только если вы включите Places API . Этот метод недоступен, если вы включите только Places API (New) .Более подробную информацию см. в разделе Использование ключей API .
Передайте в запрос объект нового класса
FetchResolvedPhotoUriRequest
.Каждая фотография в ответе представлена объектом
PhotoMetadata
. Для Places SDK для Android (новый) объектPhotoMetadata
содержит новый методPhotoMetadata.getAuthorAttributions()
, который возвращает объект типаAuthorAttributions
.Если возвращаемый объект
PhotoMetadata
включает какие-либо атрибуции или авторские атрибуции, вы должны включить эти атрибуции в свое приложение, где бы вы ни отображали изображение. См. документацию по атрибуциям .Чтобы получить доступ к новым авторским атрибутам в
PhotoMetadata
, необходимо инициализировать приложение, вызвав методPlaces.initializeWithNewPlacesApiEnabled()
. Для получения дополнительной информации о выборе службы API Places см. раздел Настройка проекта Google Cloud .
Пример запроса
Полный пример см. в разделе Размещение фотографий (новое) .