ストリートビュー タイル

ストリートビューの例Street View Tiles とは 2D タイル ただし、道路レベルで撮影されたパノラマ画像が含まれています。あり ストリートビューでは、世界中のランドマークを探索したり、自然の絶景を眺めたり、 美術館、アリーナ、レストラン、小規模ビジネスなどの施設内に表示されます。 この API エンドポイントを使用すると、以下にアクセスできます。

  • Google マップ ストリートビュー タイル
  • ストリートビューのメタデータ
  • ストリートビューのサムネイル

ストリート レベルで撮影された画像タイルをつなぎ合わせて、 実際のパノラマ効果を使用します。1 つのセットに対して最大 100 個のパノラマ ID をクエリできます。 撮影場所(ルートなど)を取得し、カメラに関する詳細なメタデータを取得 なります。

ストリートビューのタイルを合成するにはビューアが必要です。たとえば、 ストリートビュー カスタム パノラマ ビューア

API キーを取得したら、次の手順でストリートビュー画像にアクセスできます。 行います。

  1. セッション トークンを取得します。必ず mapType の値を streetview に設定します。

  2. セッション トークンを使用して 1 つ以上の地理位置情報のパノラマ ID(pannoId)を取得 提供します

  3. pannoId 検索レスポンスのパノラマ ID を使用して、以下を取得します。

    1. ストリートビューのメタデータ。ストリートビュー 座標と半径のセットを渡してメタデータを表示します。

    2. ストリートビューのサムネイル

    3. ストリートビュー タイル

で確認できます。

ストリートビューのメソッド

ストリートビューの画像とメタデータにアクセスするには、次のいずれかを呼び出します。 4 つのメソッドがあります

メソッド 説明
https://tile.googleapis.com/v1/streetview/tiles 個々のストリートビュー タイルを返します。Street View Tiles は、512 ピクセルから最大 13,312 ピクセルまでの 6 つのズームレベルで取得できます。
https://tile.googleapis.com/v1/streetview/panoIds 最大 100 か所のビジネス情報を一括検索できます。画像があるすべての場所のパノラマ ID を返します。
https://tile.googleapis.com/v1/streetview/thumbnail ストリートビュー シーンのサムネイル JPEG 画像を返します。見出し、ピッチ、寸法、画角を指定できます。最小サイズは 16×16 ピクセルです。最大サイズは 250×600 ピクセルです。
https://tile.googleapis.com/v1/streetview/metadata 指定したパノラマに関する詳細情報を提供します。詳細には、関連する住所や隣接するパノラマへのリンクが含まれます。

1 つ以上の地理的位置のパノラマ識別子は、 座標(latlng)を panoIds メソッドに渡します。リクエスト body は locations 配列を含む JSON オブジェクトで、必要に応じて radius に設定することをおすすめします。

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
locations 配列には座標値のセットを 1 つ以上含める必要があります。ただし、 100 個まで追加できます。
radius
radius 値(メートル単位)は円の半径を定義します パノラマを検索します。デフォルト値 50 m です。

PanoId レスポンス

Map Tiles API は、各場所に最も近いパノラマを探し、 パノラマ ID が返されます。panoIds リクエストに成功すると、 panoIds 配列を含む JSON オブジェクト。配列には、指定した名前のリストが リクエストした順序のパノラマ ID になります。Map Tiles API の場合 リクエストされた場所のパノラマが見つからなかった場合、 配列のその位置に返されます。例については、 次の JSON コードで記述します。

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

panoIds を使用すると、次のことができます。

で確認できます。

ストリートビューのメタデータ

ストリートビュー メタデータ リクエストは、パノラマに関する情報を取得します。通り メタデータの表示リクエストは HTTPS GET リクエストです。Google Cloud コンソールで 次の 2 通りの方法があります。

  • pano_id を渡すと、Map Tiles API はそのメタデータを返します あります

  • ただし、latlng を渡すと、Map Tiles API がメタデータを返します。 指定された検索半径内で最も近いパノラマの

一連の座標と半径を渡す

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

パノラマ ID は一時的なものであるため、 座標と radius 値を最初のストリートビュー メタデータ リクエストで指定する必要があります。 例については、次のコード スニペットをご覧ください。

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

ストリートビュー画像の ParquetId を渡す

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

メタデータ レスポンス

次の JSON コードは、一般的なメタデータ レスポンスの例です。

{
 "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"
  }
 ]
}

レスポンスの本文のフィールドの定義は次のとおりです。

panoId
このパノラマの一意の ID。パノラマ ID を、 1 回のユーザー セッションよりも長い期間有効です。
latlng
パノラマの座標(緯度と経度)。これらの値は リクエストで渡した座標とは異なります。これは、 最も近いパノラマにスナップします。
imageHeightimageWidth
合成されたパノラマ画像のサイズ。
tileHeighttileWidth
単一のパノラマタイルの寸法。
heading
コンパス方位。北からの時計回りの度数で示されます。見出し: [0,360] の範囲内で返されます。0 は真北を表します。
tilt
パノラマの傾き(傾斜角の南極からの角度) 地平線まで見渡せる返される値が [0, 180] の範囲内にあること。値 90 度は、水平線が パノラマです。
roll
視線を中心とした時計回りの回転 水平線を平らに表示します。返される値は [0, 360] の範囲内です。
imageryType
画像の種類を指定します。有効な値は indooroutdoor です。
date
画像が撮影された日付。すべての画像に日付データがあるわけではありません。しかし、 このフィールドには年(YYYY)と月の組み合わせが含まれます (MM)。(例: 2023-05、2024)。
copyright
権利帰属表示として道路名とともに表示する必要がある著作権に関するテキスト 画像を表示。
reportProblemLink
このストリートビューに関する問題を報告するためのハイパーリンク 。このハイパーリンクはページの右下に表示する必要があります。 その画像に「問題を報告」などのリンクテキストが 画像が表示されます。
addressComponent
構造化された ジオコード にパノラマの住所の詳細が格納されています。詳しくは ジオコーディングのリクエストとレスポンス をご覧ください。
links
このパノラマ画像にリンクするパノラマ ID のリスト。次を含む: リンクを見つけます。たとえば、方角が 180° の場合、 リンクされたパノラマは現在のパノラマの真南になります。なお、 パノラマ ID は一時的なものであるため、これに頼らないでください。 異なるため

ストリートビューのサムネイル

ストリートビュー画像は thumbnail 形式でリクエストできます。サムネイル: ユーザーが定義したサイズ、方角、ピッチ、画角を持つタイル状でない画像。 サムネイル画像はタイルよりも解像度が低く、ファイルのサイズは小さくなります 指定します。thumbnail に GET リクエストを送信してサムネイル リクエストを行います。 必要があります。

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"

次のコードサンプルでは、ストリートビューのサムネイルをダウンロードします。 ウィスラー(カナダ)で撮影された画像

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

ウィスラー(カナダ)のストリートビューのサムネイル

必須パラメータ

panoId
使用するサムネイルの一意の ID。パノラマ ID の値を取得できます panoIds エンドポイント、または metadata エンドポイント - どちらも地理的に 適切な panoId を返します。
session
有効なセッション トークン
key
有効な API キー

オプション パラメータ

height
サムネイルの高さをピクセル単位で指定します。範囲は 16 ピクセルから 250 ピクセル。指定しなかった場合、高さはデフォルトで 最大許容値は 250 ピクセルです。範囲外の値を指定すると それにより、サムネイルが最も近い有効な値にスナップされます。
width
サムネイルの幅をピクセル単位(16 ~ 600 ピクセル)で指定します ピクセルです。幅を指定しない場合、幅はデフォルトで最大 600 ピクセルです。範囲外の値を指定すると、 サムネイルが最も近い有効な値にスナップされます。
pitch
縦軸に沿ったカメラの角度を指定します。有効な値は次のとおりです。 -9090 の範囲(両端を含む)。デフォルト値は 0 です。
yaw
横軸に沿ったカメラの向きを指定します。有効な値 -360360 の範囲(両端を含む)デフォルト値は 0 です。
fov
水平画角を度数で指定します。最大画角を指定します。 値 120 になります。ストリートビューのように、固定サイズのビューポートを扱う場合 設定されたサイズの画像、画角はズームを表します。値が小さいほど 可能です。デフォルト値は 90 です。

ストリートビューの画像タイル

panoId を取得したら、ストリートビュー画像タイルをリクエストできます。タイル HTTPS GET リクエストです。次に例を示します。

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

このコードサンプルでは、z がズームレベル、 xyタイル座標 クリックします。ストリートビュー パノラマのズームレベルは、 範囲は [0,5] で、0 は最も広い画角を表します。

ズーム レベル おおよその画角
0 360°
1 180°
2 90°
3 45°
4 22.5°
5 11.25°

Street View Tiles のレスポンス

ストリートビュー タイルのリクエストに成功すると、形式とサイズの画像が返されます (createSession レスポンスで指定したもの)を返します。

Tile リクエストが成功した結果

ズームレベル 0 では、パノラマ全体が寸法のタイルにサイズ変更されます。 tileHeight による tileWidth。パノラマは x 次元の方が大きいため、 タイルの y 次元に空白スペースが含まれます。

ズームレベル 0

ズームレベル 5 では、フルサイズのパノラマ画像が使用され、タイルに分割されます。

すべてのストリートビュー パノラマに著作権情報を表示する必要があります。「 表示する文字列はパノラマによって異なります。著作権情報を取得するには、 ストリートビュー メタデータをリクエストすると、 レスポンスの copyright フィールドを参照してください。詳細については、次をご覧ください: データの帰属表示