Place Photos (alte Version)

Entwickler im Europäischen Wirtschaftsraum (EWR)

Place Photos (Legacy) ist Teil der Places API und eine schreibgeschützte API, mit der Sie Ihrer Anwendung hochwertige Fotos hinzufügen können. Mit Place Photos (Legacy) können Sie auf Millionen von Fotos in der Places-Datenbank zugreifen. Wenn Sie über eine „Place Details“-Anfrage Informationen zum Ort abrufen, erhalten Sie Fotoreferenzen zu relevanten Fotos. Bei „Find Place (Legacy)“-, „Nearby Search (Legacy)“- und „Text Search (Legacy)“-Anfragen wird, falls relevant, auch eine einzelne Fotoreferenz pro Ort zurückgegeben. Mit Place Photos (Legacy) können Sie auf das referenzierte Foto zugreifen und das Bild auf die für Ihre Anwendung optimale Größe skalieren.

Place Photos (Legacy)-Anfragen

Eine Place Photos (Legacy)-Anfrage ist eine HTTP-URL im folgenden Format:

https://maps.googleapis.com/maps/api/place/photo?parameters

Es sind bestimmte Parameter für die Initiierung einer Suchanforderung erforderlich. Wie in URLs üblich, werden alle Parameter mit dem Und-Zeichen (&) getrennt. Die Liste der Parameter und ihrer möglichen Werte ist unten aufgeführt.

Erforderliche Parameter

  • photo_reference

    Ein String, der ein Foto eindeutig identifiziert. Fotoreferenzen werden zurückgegeben, entweder von einer Place Search- oder einer Place Details-Anfrage.

  • maxheight oder maxwidth

    maxheight gibt die maximale bevorzugte Höhe des Bildes in Pixeln an. Wenn das Bild kleiner als die angegebenen Werte ist, wird das Originalbild zurückgegeben. Wenn das Bild in einer der beiden Dimensionen größer ist, wird es so skaliert, dass es der kleineren der beiden Dimensionen entspricht, wobei das ursprüngliche Seitenverhältnis beibehalten wird.

    maxwidth gibt die maximale bevorzugte Breite des Bildes in Pixeln an. Wenn das Bild kleiner als die angegebenen Werte ist, wird das Originalbild zurückgegeben. Wenn das Bild in einer der beiden Dimensionen größer ist, wird es so skaliert, dass es der kleineren der beiden Dimensionen entspricht, wobei das ursprüngliche Seitenverhältnis beibehalten wird.

    Für die Eigenschaften maxheight und maxwidth kann eine Ganzzahl zwischen 1 und 1600 angegeben werden.

    Sie müssen entweder maxheight, maxwidth oder beide angeben.

Fotoreferenzen

Alle Anfragen an Place Photos (Legacy) müssen eine photo_reference enthalten, die in der Antwort auf eine „Find Place (Legacy)“-, „Nearby Search (Legacy)“-, „Text Search (Legacy)“- oder „Place Details (Legacy)“-Anfrage zurückgegeben wird. Die Antwort auf diese Anfragen enthält das Feld photos[], wenn der Ort zugehörige Fotos hat.

Hinweis:Die Anzahl der zurückgegebenen Fotos hängt von der Anfrage ab.

  • Bei einer „Find Place (Legacy)“-, „Nearby Search (Legacy)“- oder „Text Search (Legacy)“-Anfrage wird im Array maximal ein photo-Element zurückgegeben.
  • Bei einer „Place Details (Legacy)“-Anfrage werden bis zu zehn photo-Elemente zurückgegeben.

Jedes photo-Element enthält die folgenden Felder:

  • photo_reference : Ein String, mit dem das Foto bei einer Place Photos (Legacy)-Anfrage identifiziert wird.
  • height : Die maximale Höhe des Bildes.
  • width : Die maximale Breite des Bildes.
  • html_attributions[] : Enthält alle erforderlichen Quellenangaben. Dieses Feld ist immer vorhanden, kann aber leer sein.

Die von Place Photos (Legacy) zurückgegebenen Fotos stammen aus unterschiedlichen Quellen, z. B. von Geschäftsinhabern oder Nutzern. In den meisten Fällen dürfen diese Fotos ohne Quellenangabe verwendet werden bzw. sind die erforderlichen Quellenangaben bereits im Bild eingebunden. Wenn das zurückgegebene photo-Element jedoch einen Wert im Feld html_attributions enthält, müssen Sie die zusätzliche Quellenangabe immer dann in Ihre Anwendung einbinden, wenn das Bild zu sehen ist.

.

Das folgende Beispiel zeigt eine „Place Details (Legacy)“-Anfrage:

curl "https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJcUElzOzMQQwRLuV30nMUEUM&key=YOUR_API_KEY"

Unten sehen Sie ein Beispiel für das photos[]-Array in der Antwort.

    ...
    "photos" : [
       {
          "html_attributions" : [],
          "height" : 853,
          "width" : 1280,
          "photo_reference" : "ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q"
       }]
    ...

Beispiel für Place Photos (Legacy)

Nachfolgend finden Sie ein Beispiel für eine Anforderung. Diese Anfrage gibt das referenzierte Bild zurück und ändert seine Größe so, dass es maximal 400 Pixel breit ist.

https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photo_reference=ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q&key=YOUR_API_KEY

Antwort von Place Photos (Legacy)

Die Antwort auf eine erfolgreiche Place Photos (Legacy)-Anfrage ist ein Bild. Der Typ des Bildes hängt vom Typ des ursprünglich gesendeten Fotos ab.

Wenn Ihre Anfrage Ihr verfügbares Kontingent überschreitet, gibt der Server den HTTP-Statuscode 403 zurück und zeigt das folgende Bild an, um darauf hinzuweisen, dass das Kontingent überschritten wurde:

Bild für überschrittenes Kontingent

Wenn der Server Ihre Anfrage nicht verarbeiten kann, gibt er den HTTP-Statuscode 400 zurück, der auf eine ungültige Anfrage hinweist. Die häufigsten Gründe für eine ungültige Anfrage sind: