ストリートビューのリクエストとレスポンス

欧州経済領域(EEA)のデベロッパー

ストリートビュー画像リクエストは、次の形式の HTTP URL です。

https://maps.googleapis.com/maps/api/streetview?parameters

画像はリクエスト パラメータを使用して指定します。URL の標準規則と同様に、すべてのパラメータはアンパサンド(&)文字を使用して区切ります。使用可能なパラメータとその有効な値のリストを次に示します。

必須パラメータ

次のいずれかを実行します。

  • location はテキスト文字列(Chagrin Falls, OH など)または緯度と経度の座標のペア(40.457375,-80.009353)のいずれかで、URL エンコードする必要があります。リクエストを送信する前に、「City Hall, New York, NY」などの住所を「City+Hall,New+York,NY」に変換します。Street View Static API は、その位置に最も近いパノラマ写真にスナップします。住所のテキスト文字列を指定すると、API は指定された場所をより適切に表示するために、別のカメラ位置を使用することがあります。緯度と経度の座標を指定すると、API はその場所から半径 50 メートル以内の最も近い写真を検索します。ストリートビューの画像は定期的に更新され、写真が撮影される位置が毎回わずかに異なる可能性があるため、画像が更新されると location が別のパノラマに自動整列されることがあります。

または

  • pano は特定のパノラマ ID です。パノラマの ID は時間の経過とともに変更される可能性があるため、この ID を永続化しないでください。代わりに、パノラマ ID を更新できるように、場所の住所または緯度と経度の座標を保存します。詳しくは、削除されたパノラマ ID を更新するをご覧ください。

さらに:

  • size には、画像の出力サイズをピクセル単位で指定します。サイズは {width}x{height} として指定します。たとえば、size=600x400 は幅 600 ピクセル、高さ 400 ピクセルの画像を返します。
  • key を使用すると、Google Cloud コンソールでアプリケーションの API 使用状況をモニタリングできます。また、必要に応じて Google からアプリケーションについて連絡を受けられるようになります。詳しくは、鍵と署名を取得するをご覧ください。

削除されたパノラマ ID を更新する

パノラマ ID を取得しようとして ZERO_RESULTS または値なしが返された場合、パノラマ ID は削除されているため、更新する必要があります。

  1. パノラマ ID の取得に使用した場所の住所または緯度と経度の座標を保存して、必要に応じて更新できるようにします。

  2. パノラマ ID が変更されたことを検出したら、元の場所の住所または緯度と経度の座標を使用して、その場所の最も近いパノラマを再度検索し、新しいパノラマ ID を取得します。

オプション パラメータ

  • signature(推奨)は、API キーを使用してリクエストを生成するサイトが、リクエストを生成する権限を持っていることを確認するために使用されるデジタル署名です。デジタル署名が含まれていないリクエストは失敗する可能性があります。詳しくは、鍵と署名を取得するをご覧ください。

    注: Google Maps Platform プレミアム プランをご利用いただいていたお客様は、電子署名が必要です。プレミアム プランのお客様向けの認証パラメータの詳細を確認する。

  • heading は、カメラのコンパスの向きを示します。指定できる値は 0~360 です(どちらの値も北を表し、90 は東、180 は南を表します)。見出しを指定しない場合、最も近い写真が撮影された地点から、指定された location にカメラを向ける値が計算されます。
  • fov(デフォルトは 90)は、画像の水平画角を度数で決定します。最大許容値は 120 です。サイズが固定されたビューポート(サイズが固定されたストリートビュー画像など)を扱う場合、画角は基本的にズームを表します。数値が小さいほど、ズームレベルが高くなります。


    水族館の天井、壁、床、水槽の窓が映っている広角の画角のスクリーンショット。 水族館内のストリートビュー写真のズームインされた詳細を示す、クローズアップ ショットの画角のスクリーンショット。
    (左: fov=120、右: fov=20)

  • pitch(デフォルトは 0)は、ストリートビュー車両に対するカメラの上下の角度を指定します。多くの場合、初期デフォルト ピッチは水平方向ですが、必ずそうであるとは限りません。正の値はカメラを上向きに傾け(90 度は真上を指します)、負の値はカメラを下向きに傾けます(-90 は真下を指します)。
  • radius(デフォルトは 50)は、パノラマを検索する半径(メートル単位)を設定します。指定された緯度と経度の地点を中心とした半径になります。有効な値は非負の整数です。
  • return_error_code は、画像が見つからない場合(404 NOT FOUND)または無効なリクエストに対するレスポンス(400 BAD REQUEST)で、API がエラーコードを返すかどうかを示します。有効な値は true と false です。true に設定すると、汎用のグレーの画像の代わりにエラー メッセージが返されます。これにより、イメージの可用性を確認するために個別の呼び出しを行う必要がなくなります。
  • source(デフォルトは default) ストリートビューの検索を、選択したソースに制限します。有効な値は次のとおりです。
    • default は、ストリートビューのデフォルトのソースを使用します。検索対象が特定のソースに限定されません。
    • outdoor は、検索対象を屋外のパノラマのみに限定します。屋内コレクションは検索結果に表示されません。なお、指定された場所の屋外のパノラマが存在しない場合があります。また、検索では、屋内か屋外かを判断できるパノラマのみが返されます。たとえば、屋内か屋外かが不明なパノラマ写真は返されません。

これはリクエストの例です。

https://maps.googleapis.com/maps/api/streetview?size=600x300&location=46.414382,10.013988&heading=151.78&pitch=-0.76&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
電化された鉄道の線路を示す道路レベルの視点の写真のスクリーンショット。

使用できる画像がない場合

ストリートビューの画像が利用できない場所の場合、Street View Static API は、次の例に示すように、「申し訳ありません。この場所の画像はありません。」というテキストを含む灰色の汎用画像を返します。

指定した場所の画像がない場合に表示される汎用画像のスクリーンショット。背景は薄い茶色で、「この地域の詳細画像は表示できません。」というテキストが表示されています。
図: 指定された場所の画像がない場合に表示される汎用画像。

有効な画像のみを表示

一般的な画像が表示されないようにし、ウェブページに有効な Street View Static API 画像のみが表示されるようにするには、次の提案に沿って対応してください。

  • return_error_code パラメータを true に設定します。これにより、指定された場所に画像がない場合、Street View Static API は一般的なグレーの画像の代わりに 404 NOT FOUND エラーを返します。
  • リクエストを送信する前に、ストリートビュー画像のメタデータをリクエストして、指定した場所に利用可能な画像があるかどうかを確認します。