Przenoszenie danych z Place Photo (starsza wersja) do Place Photo (nowa wersja)

Deweloperzy z Europejskiego Obszaru Gospodarczego (EOG)

Pakiet SDK Miejsc na Androida obsługuje zdjęcie miejsca (starsza wersja). Jeśli znasz interfejs Place Photo (starszy), Place Photo (nowy) wprowadza te zmiany:

  • Korzysta z nowego modelu cenowego. Informacje o cenach wszystkich interfejsów API znajdziesz w artykule Pakiet SDK Miejsc na Androida (nowy).

  • Usługa Place Photo (starsza wersja) zwraca obraz bitmapowy. Interfejs Place Photo (New) zwraca identyfikator URI obrazu.

  • Zdjęcie miejsca (starsza wersja) obsługiwało maksymalny rozmiar zdjęcia 1600 × 1600 pikseli. Zdjęcie miejsca (nowe) obsługuje rozmiary do 4800 x 4800 pikseli.

  • Aby wysłać prośbę, wywołaj nową metodę PlacesClient.fetchResolvedPhotoUri().

  • Metodę PlacesClient.fetchPhoto() możesz wywołać tylko wtedy, gdy włączysz Places API. Ta metoda nie jest dostępna, gdy włączysz tylko Places API (nowy).

    Więcej informacji znajdziesz w artykule Używanie kluczy interfejsu API.

  • Przekaż do żądania obiekt nowej klasy FetchResolvedPhotoUriRequest.

  • Każde zdjęcie w odpowiedzi jest reprezentowane przez obiekt PhotoMetadata. W przypadku pakietu SDK Miejsc na Androida (nowego) obiekt PhotoMetadata zawiera nową metodę PhotoMetadata.getAuthorAttributions() , która zwraca obiekt typu AuthorAttributions.

    Jeśli zwrócony obiekt PhotoMetadata zawiera jakiekolwiek atrybucje lub atrybucje autora, musisz uwzględnić te atrybucje w aplikacji wszędzie tam, gdzie wyświetlasz obraz. Więcej informacji znajdziesz w dokumentacji dotyczącej atrybucji.

  • Aby uzyskać dostęp do nowych atrybucji autorów w PhotoMetadata, musisz zainicjować aplikację, wywołując metodę Places.initializeWithNewPlacesApiEnabled(). Więcej informacji o wybieraniu usługi Places API znajdziesz w artykule Konfigurowanie projektu Google Cloud.

Przykładowe żądanie

Pełny przykład znajdziesz w sekcji Zdjęcia miejsca (nowe).