はじめに
Street View Static API メタデータ リクエストでは、ストリートビュー パノラマに関するデータが提供されます。メタデータを使用すると、特定の場所のストリートビュー画像が利用できるかどうか確認できます。また、緯度と経度にパノラマ ID や写真を撮影した日付、画像の著作権情報もプログラムで取得できます。このメタデータにアクセスすると、アプリケーションのエラー動作をカスタマイズできます。
Street View Static API メタデータ リクエストは無料で利用できます。メタデータをリクエストしても、割り当ては消費されません。Street View Static API を使用して画像を読み込む場合にのみ、 割り当てが消費されます。
ストリートビュー画像のメタデータをリクエストする場合、パノラマ画像の精度は 50 メートルになります。
画像のメタデータにアクセスする
ストリートビュー画像のメタデータ リクエストは、次の形式の HTTP URL です。
https://maps.googleapis.com/maps/api/streetview/metadata?parameters
URL の標準と同様に、すべてのパラメータはアンパサンド文字(&)を使用して区切られます。
メタデータ リクエストの必須パラメータ
メタデータ リクエストには、Street View Static API 画像リクエストと同じ URL パラメータが受け入れられますが、必要なパラメータは次のとおりです。
次のいずれかを実行します。
location
- テキスト文字列(Chagrin Falls, OH
など)または緯度/経度座標(40.457375,-80.009353
)のカンマ区切りのペアです。
または
pano
- 特定のパノラマ ID。通常は安定していますが、パノラマは、画像が更新されると徐々に ID が変更される場合があります。
さらに:
key
、signature
- リクエストの認証には API キーが必要です。特定の状況ではデジタル署名が必要になることもあり、その場合は常にこの署名を使用することをおすすめします。詳細については、鍵と署名を取得するをご覧ください。
必須パラメータのみを含むメタデータ リクエストは次のようになります。
https://maps.googleapis.com/maps/api/streetview/metadata?location=<STRING>&key=YOUR_API_KEY&signature=<YOUR_SIGNATURE>
または
https://maps.googleapis.com/maps/api/streetview/metadata?pano=<STRING>&key=YOUR_API_KEY&signature=<YOUR_SIGNATURE>
メタデータ リクエストのオプション パラメータ
メタデータ リクエストには、size
、heading
、fov
、pitch
のパラメータを含めることができます。なお、これらのパラメータは、パノラマのデータや検出されたパノラマのデータには影響しません。API では、画像リクエストと同じパラメータを含めることができるため、特定の画像リクエストに関連するメタデータ リクエストを簡単に作成できます。ただし、メタデータ リクエストの場合、API はオプションのパラメータとその値を無視します。これらのパラメータの使用方法については、View Static API デベロッパー ガイドをご覧ください。
レスポンスの形式
メタデータのレスポンスは、JSON 形式でのみ返されます。
例
例 1: パノラマが見つかりました
次の URL は、同じパノラマの画像のメタデータと画像をリクエストし、成功しています。
メタデータのリクエストとレスポンス
https://maps.googleapis.com/maps/api/streetview/metadata?size=600x300&location=eiffel%20tower,%20paris,%20france&heading=-45&pitch=42&fov=110&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
{
"copyright" : "© 2017 Google",
"date" : "2016-05",
"location" : {
"lat" : 48.85783227207914,
"lng" : 2.295226175151347
},
"pano_id" : "tu510ie_z4ptBZYo2BGEJg",
"status" : "OK"
}
画像がないと想定される画像のリクエストとレスポンス。
https://maps.googleapis.com/maps/api/streetview?size=600x300&location=eiffel%20tower,%20paris,%20france&heading=-45&pitch=42&fov=110&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
例 2: パノラマが見つからない
次の URL は、指定された場所またはその付近で見つからないパノラマのメタデータと画像をリクエストします。
メタデータのリクエストとレスポンス
https://maps.googleapis.com/maps/api/streetview/metadata?size=600x300&location=78.648401,14.194336&fov=90&heading=235&pitch=10&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
{
"status" : "ZERO_RESULTS"
}
画像のリクエストとレスポンス
https://maps.googleapis.com/maps/api/streetview?size=600x300&location=78.648401,14.194336&fov=90&heading=235&pitch=10&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
ステータス コード
メタデータ レスポンス オブジェクトの status
フィールドには、リクエストのステータスが格納されます。ストリートビュー リクエストが動作しない理由をトラブルシューティングする際に役立つデバッグ情報が含まれる場合もあります。status
フィールドには次のいずれかの値が含まれます。
ステータス | 説明 |
---|---|
"OK" |
エラーが発生しなかったことを示します。パノラマ画像が見つかり、メタデータが返されます。 |
"ZERO_RESULTS" |
指定された場所の近くでパノラマが見つからなかったことを示します。これは、存在しないか無効なパノラマ ID が指定された場合に発生することがあります。 |
"NOT_FOUND" |
location パラメータで指定されたアドレス文字列が見つからなかったことを示します。これは、存在しない住所を指定した場合に発生することがあります。 |
"OVER_QUERY_LIMIT" |
この API の 1 日または 1 秒あたりの割り当てを超過したことを示します。 |
"REQUEST_DENIED" |
リクエストが拒否されたことを示します。これは、リクエストを承認しなかった場合や、API キーを含む Google Cloud Console プロジェクトで Street Static API が有効になっていない場合に発生することがあります。 |
"INVALID_REQUEST" |
一般に、クエリ パラメータ(住所、緯度、経度)が存在しないことを示します。 |
"UNKNOWN_ERROR" |
サーバーエラーが原因でリクエストを処理できなかったことを示します。これは多くの場合、一時的なステータスです。再度リクエストすると、成功する可能性があります。 |
詳細
Street View Static API や他の Google Maps API プロダクトの詳細な使用方法については、Maps API のサポートページをご確認ください。