Places API の一部である Place Photos(以前のバージョン)は、読み取り専用の API であり、アプリケーションに高品質な写真コンテンツを追加できます。Place Photos(以前のバージョン)では、プレイス データベースに保存されている数百万の写真にアクセスできます。Place Details リクエストを使って場所の情報を検索すると、関連する写真コンテンツに対する写真のリファレンスが返されます。Find Place(従来版)、Nearby Search(従来版)、テキスト検索(従来版)のリクエストでも、関連する写真コンテンツがあれば、場所ごとに 1 つの写真のリファレンスが返されます。Place Photos(以前のバージョン)を使用すると、参照された写真にアクセスできるだけでなく、そうした画像をアプリケーションに最適なサイズに変更できます。
Place Photos(以前の機能)リクエスト
Place Photos(以前の)リクエストは、次の形式の HTTP URL です。
https://maps.googleapis.com/maps/api/place/photo?parameters
検索リクエストを開始するには、特定のパラメータが必要です。URL の標準規則と同様に、すべてのパラメータはアンパサンド(&)文字を使用して区切ります。パラメータとその可能な値のリストを以下に示します。
必須パラメータ
-
photo_reference
写真を一意に識別する文字列識別子。写真のリファレンスは、Place Search リクエストまたは Place Details リクエストから返されます。
-
maxheight または maxwidth
maxheightでは、画像の推奨最大高さをピクセル単位で指定します。画像が指定された値より小さい場合は、元の画像が返されます。画像のいずれかの寸法が大きい場合は、元の縦横比を維持したまま、2 つの寸法の小さい方に合わせて拡大縮小されます。maxwidthには、画像の最大推奨幅をピクセル単位で指定します。画像が指定された値より小さい場合は、元の画像が返されます。画像のいずれかの寸法が大きい場合は、元のアスペクト比を維持したまま、2 つの寸法の小さい方に合わせて拡大縮小されます。maxheightプロパティとmaxwidthプロパティはどちらも、1~1600の整数を受け入れます。maxheight、maxwidth、またはその両方を指定する必要があります。
写真の参照
Place Photos(従来版)に対するすべてのリクエストには、Find Place(従来版)、Nearby Search(従来版)、テキスト検索(従来版)、または Place Details(従来版)リクエストのレスポンスで返される photo_reference を含める必要があります。これらのリクエストに対するレスポンスには、場所に関連する写真コンテンツがある場合に photos[] フィールドが含まれます。
注: 返される写真の数はリクエストによって異なります。
- Find Place(従来版)、Nearby Search(従来版)、テキスト検索(従来版)のリクエストでは、配列内の
photo要素が 1 つのみ返されます。 - Place Details(以前のバージョン)リクエストでは、最大 10 個の
photo要素が返されます。
各 photo 要素には次のフィールドが含まれています。
photo_reference- Place Photos(Legacy)リクエストを実行するときに写真の識別に使用される文字列。height- 画像の最大高さ。width- 画像の最大幅。html_attributions[]- 必要な帰属情報が含まれます。このフィールドは常に存在しますが、空の場合があります。
Place Photos(以前のバージョン)によって返される写真の提供元は、ビジネス オーナーやユーザーの投稿などさまざまです。こういった写真は、帰属情報なしで使用できる場合や、必要な帰属情報が画像内にあらかじめ記載されている場合がほとんどです。ただし、返された photo 要素の html_attributions フィールドに値が含まれる場合は、アプリケーション内でその画像を表示するすべての箇所で、追加の帰属情報として組み込む必要があります。
次の例は、Place Details(レガシー)リクエストを示しています。
curl "https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJcUElzOzMQQwRLuV30nMUEUM&key=YOUR_API_KEY"
レスポンスの photos[] 配列の例を次に示します。
...
"photos" : [
{
"html_attributions" : [],
"height" : 853,
"width" : 1280,
"photo_reference" : "ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q"
}]
...
Place Photos(従来版)の例
リクエストの例を以下に示します。このリクエストは、参照された画像を返します。このとき、画像の幅が最大 400 ピクセルになるようにサイズが変更されます。
https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photo_reference=ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q &key=YOUR_API_KEY
Place Photos(従来版)のレスポンス
Place Photos(以前のバージョン)リクエストが成功した場合のレスポンスは画像です。画像のタイプは、元々送信された写真のタイプによって異なります。
リクエストが使用可能な割り当てを超えると、サーバーは HTTP 403 ステータスを返し、次の画像を表示して割り当てを超過したことを示します。

サーバーがリクエストを理解できない場合は、無効なリクエストを示す HTTP 400 ステータスが返されます。無効なリクエストの最も一般的な理由は次のとおりです。
- 提出された写真の参照が正しく指定されていませんでした。
- リクエストに
maxwidthパラメータとmaxheightパラメータのいずれも含まれていません。 maxwidthパラメータまたはmaxheightパラメータの値がnullに設定されました。photo_referenceの有効期限が切れています。photo_referenceが期限切れになった場合は、Place Details(以前)、Find Place(以前)、Nearby Search(以前)、または テキスト検索(以前)にリクエストを送信して、更新されたphoto_reference値を取得します。