Street View-Kacheln

Entwickler im Europäischen Wirtschaftsraum (EWR)

Beispiel für Street View-Kacheln

Street View-Kacheln ähneln 2D-Kacheln , enthalten aber Panoramabilder, die auf Straßenebene aufgenommen wurden. Erkunden Sie mit Google Street View Sehenswürdigkeiten und Naturwunder auf der ganzen Welt oder statten Sie Museen, Sportstadien, Restaurants oder kleinen Geschäften einen virtuellen Besuch ab. Über diesen API-Endpunkt haben Sie Zugriff auf:

  • Google Maps Street View-Kacheln
  • Street View-Metadaten
  • Street View-Thumbnails

Sie können Bildkacheln, die auf Straßenebene aufgenommen wurden, zusammenfügen, um einen realistischen Panoramaeffekt zu erzielen. Außerdem können Sie bis zu 100 Panorama-IDs für eine Reihe von Orten (z. B. eine Route) abfragen und detailliertere Metadaten zur Kameraposition erhalten.

Zum Zusammenfügen von Street View-Kacheln ist ein Viewer erforderlich. Beispiel: der Street View benutzerdefinierte Panoramaviewer.

Sobald Sie einen API-Schlüssel haben, können Sie auf die Street View-Bilder zugreifen. Gehen Sie dazu so vor:

  1. Rufen Sie ein Sitzungstoken ab. Legen Sie für mapType den Wert streetview fest.

  2. Verwenden Sie das Sitzungstoken, um die Panorama-ID (panoId) eines oder mehrerer geografischer Orte abzurufen.

  3. Verwenden Sie die Panorama-IDs aus der panoId-Suchantwort, um Folgendes abzurufen:

    1. Street View-Metadaten. Sie können auch Street View-Metadaten abrufen, indem Sie eine Reihe von Koordinaten und einen Radius übergeben.

    2. Street View-Thumbnails.

    3. Street View-Kacheln.

Street View-Methoden

Sie können auf Street View-Bilder und -Metadaten zugreifen, indem Sie eine der folgenden vier Methoden aufrufen.

Methode Beschreibung
https://tile.googleapis.com/v1/streetview/tiles Gibt die einzelnen Street View-Kacheln zurück. Sie können Street View-Kacheln in sechs Zoomstufen abrufen: von 512 Pixeln bis zu 13.312 Pixeln.
https://tile.googleapis.com/v1/streetview/panoIds Ermöglicht die Suche nach bis zu 100 Orten gleichzeitig. Gibt Panorama-IDs für alle Orte mit Bildern zurück.
https://tile.googleapis.com/v1/streetview/thumbnail Gibt ein JPEG-Thumbnail-Bild einer Street View-Szene zurück. Ermöglicht die Angabe von Ausrichtung, Neigung, Abmessungen und Sichtfeld. Die Mindestabmessungen betragen 16 × 16 Pixel. Die Maximalabmessungen betragen 250 × 600 Pixel.
https://tile.googleapis.com/v1/streetview/metadata Enthält detaillierte Informationen zum angegebenen Panorama. Zu den Details gehören die zugehörige Adresse und Links zu benachbarten Panoramen.

Sie können die Panorama-ID eines oder mehrerer geografischer Orte finden, indem Sie die Koordinaten (lat, lng) an die panoIds Methode übergeben. Der Anfragetext ist ein JSON-Objekt, das ein locations-Array und optional einen radius enthält, wie im folgenden JSON-Codebeispiel gezeigt.

curl -X POST -d '{
  "locations": [
    {"lat": -33.883837, "lng": 151.209307},
    {"lat": -33.883700, "lng": 151.210307},
    {"lat": 0, "lng": 0}
  ],
  "radius": 50
}' \
-H 'Content-Type: application/json' \
"https://tile.googleapis.com/v1/streetview/panoIds?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY"
locations
Das locations-Array muss mindestens ein Koordinatenset enthalten, Sie können aber auch mehr angeben – bis zu maximal 100.
radius
Der Wert radius (in Metern) definiert den Radius des Kreises um den angegebenen Ort, in dem nach Panoramen gesucht werden soll. Der Standardwert ist 50 Meter.

panoId-Antwort

Die Map Tiles API versucht, das Panorama zu finden, das dem jeweiligen Ort am nächsten liegt, und gibt dann die Panorama-IDs zurück. Eine erfolgreiche panoIds-Anfrage gibt ein JSON-Objekt zurück, das ein panoIds-Array enthält. Das Array enthält eine Liste von Panorama-IDs in der Reihenfolge, in der Sie sie angefordert haben. Wenn die Map Tiles API keine Panoramen für die angeforderten Orte findet, wird an dieser Stelle im Array ein leerer String zurückgegeben. Ein Beispiel finden Sie im folgenden JSON-Code.

{
  "panoIds": [
    "ACfH-n2HcBvRry_3oc9grw",
    "f5DJZatBAAAXHlooS2wKbw",
    ""
  ]
}

Sie können panoIds für Folgendes verwenden:

Street View-Metadaten

Mit Anfragen zu Street View-Metadaten werden Informationen zu Panoramen abgerufen. Eine Anfrage zu Street View-Metadaten ist eine HTTPS-GET-Anfrage. Sie haben zwei Möglichkeiten, Informationen zu Panoramen abzurufen:

  • Wenn Sie eine pano_id übergeben, gibt die Map Tiles API die Metadaten für dieses Panorama zurück.

  • Wenn Sie jedoch ein lat und lng übergeben, gibt die Map Tiles API die Metadaten für das nächste Panorama innerhalb des angegebenen Suchradius zurück.

Koordinaten und Radius übergeben

curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY&lat=lat&lng=lng&radius=meters"

Da Panorama-IDs temporär sind, empfehlen wir, in Ihrer ersten Anfrage zu Street View-Metadaten Koordinaten und einen radius-Wert zu übergeben. Ein Beispiel finden Sie im folgenden Code-Snippet.

curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY&lat=47.62066&lng=-122.34923&radius=50"

panoId eines Street View-Bilds übergeben

curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY&panoId=panoId"

Metadatenantwort

Der folgende JSON-Code ist ein Beispiel für eine typische Metadatenantwort.

{
 "panoId": "rZ9KeTyhA11i0VppYNzsSg",
 "lat": 37.420864219339165,
 "lng": -122.08446528377291,
 "imageHeight": 6656,
 "imageWidth": 13312,
 "tileHeight": 512,
 "tileWidth": 512,
 "heading": 94.35,
 "tilt": 88.39652,
 "roll": 1.7181772,
 "imageryType": "outdoor",
 "date": "2023-01",
 "copyright": "© 2023 Google",
 "reportProblemLink": "https://cbks0.googleapis.com/cbk?output=report&panoid=rZ9KeTyhA11i0VppYNzsSg&cb_client=api&cbp=1,0,,0,0&hl=en-US&gl=us",
 "addressComponents": [
  {
   "longName": "United States",
   "shortName": "United States",
   "types": [
    "country"
   ]
  },
  {
   "longName": "Mountain View, California",
   "shortName": "Mountain View, California",
   "types": [
    "locality"
   ]
  },
  {
   "longName": "Charleston Rd",
   "shortName": "Charleston Rd",
   "types": [
    "route"
   ]
  },
  {
   "longName": "1635",
   "shortName": "1635",
   "types": [
    "street_number"
   ]
  }
 ],
 "links": [
  {
   "panoId": "Yw4pqzA4FEq1qs-BwZSvSQ",
   "heading": 274.47998046875,
   "text": "Charleston Rd"
  },
  {
   "panoId": "1cODYwFRw1aZ45IignDIMw",
   "heading": 94.47999572753906,
   "text": "Charleston Rd"
  }
 ]
}

Die folgende Liste enthält Definitionen der Felder im Antworttext.

panoId
Die eindeutige ID dieses Panoramas. Sie sollten sich nicht darauf verlassen, dass Panorama-IDs länger als eine Nutzersitzung gültig sind.
lat, lng
Die Koordinaten (Breiten- und Längengrad) des Panoramas. Diese Werte können von den Koordinaten abweichen, die Sie in der Anfrage übergeben haben, da der Ort an das nächste Panorama angepasst wird.
imageHeight, imageWidth
Die Abmessungen des zusammengefügten Panoramabilds.
tileHeight, tileWidth
Die Abmessungen einer einzelnen Panoramakachel.
heading
Die Kompassausrichtung, gemessen in Grad im Uhrzeigersinn von Norden aus. Die Ausrichtungen werden im Bereich [0,360] zurückgegeben, wobei 0 für Norden steht.
tilt
Die Neigung des Panoramas, gemessen in Grad vom Südpol des Panoramas zum Horizont. Die zurückgegebenen Werte liegen im Bereich [0, 180]. Ein Wert von 90 Grad gibt an, dass der Horizont bereits am Äquator des Panoramas ausgerichtet ist.
roll
Die Drehung im Uhrzeigersinn um die Sichtlinie, die auf das Panorama angewendet wurde, um den Horizont auszurichten. Die zurückgegebenen Werte liegen im Bereich [0, 360].
imageryType
Gibt den Bildtyp an. Gültige Werte sind indoor und outdoor.
date
Das Datum, an dem das Bild aufgenommen wurde. Nicht alle Bilder enthalten Datumsangaben. Wenn sie verfügbar sind, enthält dieses Feld eine Kombination aus Jahr (JJJJ) und Monat (MM). Beispiele: 2023-05 oder 2024.
copyright
Der Copyright-Text, den Sie als Quellenangabe zusammen mit dem Street View-Bild anzeigen müssen.
reportProblemLink
Ein Hyperlink, über den Ihre Nutzer Probleme mit dieser Street View-Kachel melden können. Sie müssen diesen Hyperlink unten rechts im Bild anzeigen. Der Linktext muss etwa „Problem mit diesem Bild melden“ lauten.
addressComponent
Ein strukturierter Geocode mit Details zur Adresse des Panoramas.
Weitere Informationen finden Sie in der Dokumentation zur Geocoding API unter siehe Geocoding-Anfragen und -Antworten in der Geocoding API-Dokumentation.
links
Eine Liste von Panorama-IDs, die auf dieses Panorama verlinken. Enthält auch die Ausrichtung, in der der Link gefunden wurde. Wenn die Ausrichtung beispielsweise 180° beträgt, liegt das verlinkte Panorama direkt südlich des aktuellen Panoramas. Da Panorama-IDs temporär sind, sollten Sie sich nicht darauf verlassen, dass sie länger als eine Nutzersitzung gültig sind.

Street View-Thumbnails

Sie können Street View-Bilder im Format thumbnail anfordern. Thumbnails sind nicht gekachelte Bilder mit benutzerdefinierter Größe, Ausrichtung, Neigung und Sichtfeld. Thumbnail-Bilder haben eine geringere Auflösung als Kacheln und sind kleiner. Sie senden eine Thumbnail-Anfrage, indem Sie eine GET-Anfrage an den Endpunkt thumbnail senden, wie im folgenden Code-Prototyp gezeigt.

curl "https://tile.googleapis.com/v1/streetview/thumbnail?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY&panoId=panoId&height=FROM_16_TO_250&width=FROM_16_TO_600&pitch=FROM-90_TO_90&yaw=FROM-360_TO_360&fov=FROM_30_TO_120"

Im folgenden Codebeispiel wird ein Thumbnail eines Street View-Bilds heruntergeladen, das in Whistler, Kanada, aufgenommen wurde.

curl "https://tile.googleapis.com/v1/streetview/thumbnail?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY&panoId=Zzl28rqGJgaL2IdkUleP8A&height=200&width=200&pitch=0&yaw=250&fov=80" --output /tmp/example_thumbnail.png

Street View-Miniaturansicht von Whistler, Kanada

Erforderliche Parameter

panoId
Die eindeutige ID des gewünschten Thumbnails. Sie können Panorama-ID-Werte über den panoIds Endpunkt oder über den metadata Endpunkt abrufen. Beide akzeptieren geografische Koordinaten und geben die entsprechende panoId zurück.
session
Ein gültiges Sitzungstoken.
key
Ihr API-Schlüssel.

Optionale Parameter

height
Gibt die Höhe des Thumbnails in Pixeln an. Der Wert kann zwischen 16 und 250 Pixeln liegen. Wenn Sie keine Höhe angeben, wird standardmäßig der maximal zulässige Wert von 250 Pixeln verwendet. Wenn Sie einen Wert angeben, der außerhalb des zulässigen Bereichs liegt, wird das Thumbnail an den nächstgelegenen gültigen Wert angepasst.
width
Gibt die Breite des Thumbnails in Pixeln an. Der Wert kann zwischen 16 und 600 Pixeln liegen. Wenn Sie keine Breite angeben, wird standardmäßig der maximal zulässige Wert von 600 Pixeln verwendet. Wenn Sie einen Wert angeben, der außerhalb des zulässigen Bereichs liegt, wird das Thumbnail an den nächstgelegenen gültigen Wert angepasst.
pitch
Gibt den Winkel der Kamera entlang der vertikalen Achse an. Gültige Werte liegen im Bereich von -90 bis 90 (einschließlich). Der Standardwert ist 0.
yaw
Gibt die Richtung der Kamera entlang der horizontalen Achse an. Gültige Werte liegen im Bereich von -360 bis 360 (einschließlich). Der Standardwert ist 0.
fov
Gibt das horizontale Sichtfeld in Grad an. Der Maximalwert ist 120. Bei einem Darstellungsbereich mit fester Größe, wie bei einem Street View-Bild mit einer festgelegten Größe, stellt das Sichtfeld den Zoom dar. Kleinere Werte geben eine höhere Zoomstufe an. Der Standardwert ist 90.

Street View-Bildkacheln

Sobald Sie eine panoId haben, können Sie eine Street View-Bildkachel anfordern. Kachelanfragen sind HTTPS-GET-Anfragen. Dazu ein Beispiel:

curl "https://tile.googleapis.com/v1/streetview/tiles/z/x/y?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY&panoId=panoId"

In diesem Codebeispiel ist z die Zoomstufe und x und y sind die Kachelkoordinaten der gewünschten Street View-Kachel. Die Zoomstufen in Street View-Panoramen müssen im Bereich [0,5] liegen, wobei 0 das breiteste Sichtfeld darstellt.

Zoomstufe Ungefähres Sichtfeld
0 360°
1 180°
2 90°
3 45°
4 22,5°
5 11,25°

Street View-Kacheln – Antworten

Eine erfolgreiche Street View-Kachelanfrage gibt ein Bild im Format und in der Größe zurück, die Sie in Ihrer createSession-Antwort angegeben haben.

Das Ergebnis einer erfolgreichen Kachelanfrage

Bei Zoomstufe 0 wird das gesamte Panorama in eine Kachel mit den Abmessungen tileWidth × tileHeight verkleinert. Da Panoramen in der X-Dimension größer sind, enthält die Kachel in der Y-Dimension leeren Raum:

Zoomstufe 0

Bei Zoomstufe 5 wird das Panorama in voller Größe verwendet und in Kacheln unterteilt.

Bei jedem Street View-Panorama müssen Sie Informationen zum Urheberrecht angeben. Der anzuzeigende String kann je nach Panorama variieren. Um die Informationen zum Urheberrecht zu erhalten, müssen Sie Street View-Metadaten anfordern. Anschließend können Sie das Feld copyright der Antwort verwenden. Weitere Informationen finden Sie unter Quellenangaben.