Places API の一部である Place Photo サービスは、高品質な写真コンテンツをアプリケーションに追加できる読み取り専用の API です。プレイスフォト サービスでは、プレイスのデータベースに保存されている数百万件の写真にアクセスできます。Place Details リクエストを使用して場所の情報を取得すると、関連する写真コンテンツに対する写真のリファレンスが返されます。Find Place、Nearby Search、Text Search のリクエストでも、関連する場合は場所ごとに 1 つの写真参照が返されます。フォトサービスを使用すると、参照されている写真にアクセスし、アプリケーションに最適なサイズに画像のサイズを変更できます。
場所の写真リクエスト
プレイスフォト リクエストは、次の形式の HTTP URL です。
https://maps.googleapis.com/maps/api/place/photo?parameters
検索リクエストを開始するには、特定のパラメータが必要です。URL の標準と同様に、すべてのパラメータはアンパサンド(&
)文字を使用して区切ります。パラメータとその有効な値のリストを以下に示します。
Required parameters
photo_reference
A string identifier that uniquely identifies a photo. Photo references are returned from either a Place Search or Place Details request.
maxheight or maxwidth
maxheight
specifies the maximum desired height, in pixels, of the image. If the image is smaller than the values specified, the original image will be returned. If the image is larger in either dimension, it will be scaled to match the smaller of the two dimensions, restricted to its original aspect ratio.maxwidth
specifies the maximum desired width, in pixels, of the image. If the image is smaller than the values specified, the original image will be returned. If the image is larger in either dimension, it will be scaled to match the smaller of the two dimensions, restricted to its original aspect ratio.Both the
maxheight
andmaxwidth
properties accept an integer between1
and1600
.You must specify either
maxheight
, ormaxwidth
, or both.
写真の参照
Place Photo サービスに対するすべてのリクエストには、Find Place、Nearby Search、Text Search、Place Details リクエストのレスポンスで返される photo_reference
を含める必要があります。場所に関連する写真コンテンツがある場合、これらのリクエストへのレスポンスには photos[]
フィールドが含まれます。
注: 返される写真の数はリクエストによって異なります。
- Find Place、Nearby Search、Text Search のリクエストでは、配列内で最大 1 つの
photo
要素が返されます。 - Place Details リクエストでは、最大 10 個の
photo
要素が返されます。
各 photo
要素には次のフィールドが含まれます。
photo_reference
- フォト リクエスト実行時に写真を識別するために使用される文字列。height
- 画像の最大の高さ。width
- 画像の最大幅。html_attributions[]
- 必要な帰属情報が含まれます。このフィールドは常に存在しますが、空にすることもできます。
フォトサービスによって返される写真の提供元は、お店やサービスの所有者、ユーザーの投稿などさまざまです。ほとんどの場合、これらの写真は帰属情報なしで使用できます。あるいは、必要な帰属情報が画像内に含まれている場合もあります。ただし、返された 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"
}
...
場所の写真の例
以下にリクエストの例を示します。このリクエストは参照された画像を返し、幅が最大 400 ピクセルになるようにサイズ変更されます。
https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photo_reference=ATJ83zhSSAtkh5LTozXMhBghqubeOxnZWUV2m7Hv2tQaIzKQJgvZk9yCaEjBW0r0Zx1oJ9RF1G7oeM34sQQMOv8s2zA0sgGBiyBgvdyMxeVByRgHUXmv-rkJ2wyvNv17jyTSySm_-_6R2B0v4eKX257HOxvXlx_TSwp2NrICKrZM2d5d2P4q &key=YOUR_API_KEY
Place Photo レスポンス
プレイスフォト リクエストが成功すると、レスポンスとして画像が返されます。画像のタイプは、最初に送信された写真のタイプによって異なります。
リクエストが利用可能な割り当てを超過すると、サーバーは HTTP 403 ステータスを返し、割り当てを超過したことを示す次の画像が表示されます。
サーバーがリクエストを認識できない場合は、無効なリクエストを示す HTTP 400 ステータスが返されます。無効なリクエストの最も一般的な理由は次のとおりです。
- 送信された写真参照が正しく指定されていない。
- リクエストに
maxwidth
パラメータとmaxheight
パラメータのどちらも含まれていない。 maxwidth
パラメータまたはmaxheight
パラメータの値がnull
に設定されている。photo_reference
の有効期限が切れています。photo_reference
が期限切れになった場合は、Place Details、Find Place、Nearby Search、または Text Search をリクエストして、更新されたphoto_reference
値を取得します。