地點相片

Places API 是 Places API 的唯讀服務,可讓您在應用程式中加入高畫質相片內容。「地點相片」服務可讓您存取地點資料庫中儲存的數百萬張相片。使用 Place Details 要求取得地點資訊時,系統會傳回相關相片內容的相片參照。找到「尋找地點」、「附近地點搜尋」和「文字搜尋」要求時,也會傳回相關的每個地點相片參考 (如有)。然後,您就可以使用相簿服務存取參照的相片,並根據應用程式的尺寸將圖片大小調整至最佳大小。

地點相片要求

「地點相片」要求是採用下列格式的 HTTP 網址:

https://maps.googleapis.com/maps/api/place/photo?parameters

您必須加入某些參數,才能提出搜尋要求。如同網址的標準,所有參數都會以 & 字元分隔。以下列出參數清單及其可能的值。

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.

Optional parameters

  • 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. Both the maxheight and maxwidth properties accept an integer between 1 and 1600.

  • 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 and maxwidth properties accept an integer between 1 and 1600.

Generated from the OpenAPI specification. Edit Report bug

相片參考資料

所有「地點相片」服務要求都必須包含 photoreference,以回應「尋找地點」、「附近搜尋」、「文字搜尋」或「地點詳細資料」要求。如果該地點有相關的攝影內容,對這些要求的回應會包含 photos[] 欄位。

注意:系統傳回的相片數量會因要求而異。

  • 「尋找地點」、「附近搜尋」或「文字搜尋」要求在陣列中最多傳回一個 photo 元素。
  • 地點詳細資料要求最多可傳回十個 photo 元素。

每個 photo 元素都會包含下列欄位:

  • photo_reference:執行相片要求時用於識別相片的字串。
  • height:圖片的高度。
  • width:圖片的寬度上限。
  • html_attributions[] — 包含所有必要屬性。這個欄位一律會顯示,但可能為空白。

相片服務傳回的相片取自各種地點,包括業主和使用者提供的相片。在多數情況下,這類相片可在沒有歸因的情況下使用,或在圖片中納入必要的作者資訊。不過,如果傳回的 photo 元素在 html_attributions 欄位中包含值,請務必在應用程式顯示圖片時,在應用程式中加入額外的屬性。

以下顯示 photos[] 陣列範例。

...
"photos" : [
   {
      "html_attributions" : [],
      "height" : 853,
      "width" : 1280,
      "photo_reference" : "CnRvAAAAwMpdHeWlXl-lH0vp7lez4znKPIWSWvgvZFISdKx45AwJVP1Qp37YOrH7sqHMJ8C-vBDC546decipPHchJhHZL94RcTUfPa1jWzo-rSHaTlbNtjh-N68RkcToUCuY9v2HNpo5mziqkir37WU8FJEqVBIQ4k938TI3e7bf8xq-uwDZcxoUbO_ZJzPxremiQurAYzCTwRhE_V0"
   }
...

地點相片範例

要求範例如下所示。這個要求會傳回參照的圖片,並調整圖片大小,寬度上限為 400 像素。

https://maps.googleapis.com/maps/api/place/photo
  ?maxwidth=400
  &photo_reference=Aap_uEA7vb0DDYVJWEaX3O-AtYp77AaswQKSGtDaimt3gt7QCNpdjp1BkdM6acJ96xTec3tsV_ZJNL_JP-lqsVxydG3nh739RE_hepOOL05tfJh2_ranjMadb3VoBYFvF0ma6S24qZ6QJUuV6sSRrhCskSBP5C1myCzsebztMfGvm7ij3gZT
  &key=YOUR_API_KEY

地點相片回覆

成功的地點地點要求回應為圖片。圖片類型視原始提交相片的類型而定。

如果您的要求超過可用的配額,伺服器會傳回 HTTP 403 狀態,並顯示下方圖片,指出已超出配額:

超過配額圖片

如果伺服器無法理解您的要求,則會傳回 HTTP 400 狀態 (代表無效的要求)。無效要求最常見的原因包括:

  • 提交的相片參照未正確指定。
  • 要求不含 maxwidthmaxheight 參數。
  • maxwidthmaxheight 參數的值已設為 null