**European Economic Area (EEA) developers**

> [!NOTE]
> If your billing address is in the European Economic Area, effective on 8 July 2025, the [Google Maps Platform EEA Terms of Service](https://cloud.google.com/terms/maps-platform/eea) will apply to your use of the Services. Functionality varies by region. [Learn more](https://developers.google.com/maps/comms/eea/faq.md.txt).

<br />

> [!NOTE]
> This feature requires that you enable Places API (New), the next generation of the Places API. For more information, see [Enable APIs](https://developers.google.com/maps/documentation/places/android-sdk/legacy/cloud-setup#enabling-apis).

<br />

Places SDK for Android supports
[Place Photos (Legacy)](https://developers.google.com/maps/documentation/places/android-sdk/photos).
If you are familiar with Place Photos (Legacy),
[Place Photos (New)](https://developers.google.com/maps/documentation/places/android-sdk/place-photos.md.txt)
makes the following changes:

- Uses a new pricing model. For pricing information for all APIs, see [Places SDK for Android (New)](https://developers.google.com/maps/documentation/places/android-sdk/usage-and-billing.md.txt#pricing-new).

- Place Photos (Legacy) returns a bitmap image.
  Place Photos (New) returns a URI to the image.

- Place Photos (Legacy) supported a maximum photo
  size of 1600 by 1600 pixels. Place Photos (New)
  supports sizes up to 4800 by 4800 pixels.

- To make a request, call the new
  [`PlacesClient.fetchResolvedPhotoUri()`](https://developers.google.com/maps/documentation/places/android-sdk/reference/com/google/android/libraries/places/api/net/PlacesClient.md.txt#fetchResolvedPhotoUri(com.google.android.libraries.places.api.net.FetchResolvedPhotoUriRequest))
  method.

  For more information, see
  [Use API Keys](https://developers.google.com/maps/documentation/places/android-sdk/get-api-key.md.txt).
- Pass to the request an object of the new
  [`FetchResolvedPhotoUriRequest`](https://developers.google.com/maps/documentation/places/android-sdk/reference/com/google/android/libraries/places/api/net/FetchResolvedPhotoUriRequest.Builder.md.txt)
  class.

- Each photo in the response is represented by a
  [`PhotoMetadata`](https://developers.google.com/maps/documentation/places/android-sdk/reference/com/google/android/libraries/places/api/model/PhotoMetadata.md.txt)
  object. For Places SDK for Android (New) the `PhotoMetadata`
  object contains a new
  [`PhotoMetadata.getAuthorAttributions()`](https://developers.google.com/maps/documentation/places/android-sdk/reference/com/google/android/libraries/places/api/model/PhotoMetadata.md.txt#public-abstract-authorattributions-getauthorattributions)
  method that returns an object of type [`AuthorAttributions`](https://developers.google.com/maps/documentation/places/android-sdk/reference/com/google/android/libraries/places/api/model/AuthorAttributions.md.txt).

  If the returned `PhotoMetadata` object includes any attributions or author
  attribution, you must include these attributions in your
  application wherever you display the image. See the documentation on
  [attributions](https://developers.google.com/maps/documentation/places/android-sdk/policies.md.txt#other_attribution_requirements).
- To access the new author attributions in `PhotoMetadata` you must initialize
  your app by calling the
  [`Places.initializeWithNewPlacesApiEnabled()`](https://developers.google.com/maps/documentation/places/android-sdk/reference/com/google/android/libraries/places/api/Places.md.txt#initializeWithNewPlacesApiEnabled(android.content.Context,%20java.lang.String))
  method. For more information on selecting the Places API service, see
  [Set up your Google Cloud project](https://developers.google.com/maps/documentation/places/android-sdk/legacy/cloud-setup).

## Example request

For a complete example, see
[Place Photos (New)](https://developers.google.com/maps/documentation/places/android-sdk/place-photos.md.txt).