Das Places SDK for Android unterstützt Place Photo (Legacy). Wenn Sie mit Place Photo (Legacy) vertraut sind, werden mit Place Photo (New) die folgenden Änderungen eingeführt:
Es wird ein neues Preismodell verwendet. Preisinformationen für alle APIs finden Sie unter Places SDK for Android (New).
„Place Photo (Legacy)“ gibt ein Bitmapbild zurück. Mit „Place Photo (New)“ wird ein URI für das Bild zurückgegeben.
Bei „Foto platzieren“ (Legacy) wurde eine maximale Fotogröße von 1.600 × 1.600 Pixeln unterstützt. „Foto platzieren (Neu)“ unterstützt Größen bis zu 4.800 × 4.800 Pixel.
Rufen Sie die neue Methode
PlacesClient.fetchResolvedPhotoUri()
auf, um eine Anfrage zu stellen.Sie können die Methode
PlacesClient.fetchPhoto()
nur aufrufen, wenn Sie die Places API aktivieren. Diese Methode ist nicht verfügbar, wenn Sie nur die Places API (New) aktivieren.Weitere Informationen finden Sie unter API-Schlüssel verwenden.
Übergeben Sie der Anfrage ein Objekt der neuen Klasse
FetchResolvedPhotoUriRequest
.Jedes Foto in der Antwort wird durch ein
PhotoMetadata
-Objekt dargestellt. Für das Places SDK for Android (New) enthält dasPhotoMetadata
-Objekt eine neue MethodePhotoMetadata.getAuthorAttributions()
, die ein Objekt vom TypAuthorAttributions
zurückgibt.Wenn das zurückgegebene
PhotoMetadata
-Objekt Quellenangaben oder eine Autorenangabe enthält, müssen Sie diese Quellenangaben immer dann in Ihre Anwendung einbinden, wenn das Bild zu sehen ist. Weitere Informationen finden Sie in der Dokumentation zu Attributionen.Wenn Sie in
PhotoMetadata
auf die neuen Autorzuordnungen zugreifen möchten, müssen Sie Ihre App initialisieren, indem Sie die MethodePlaces.initializeWithNewPlacesApiEnabled()
aufrufen. Weitere Informationen zum Auswählen des Places API-Dienstes finden Sie unter Google Cloud-Projekt einrichten.
Beispielanfrage
Ein vollständiges Beispiel finden Sie unter Place Photos (New).