街景服務要求與回應

歐洲經濟區 (EEA) 開發人員

街景服務圖片要求是採用以下格式的 HTTP 網址:

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

圖像是使用 request 參數而設定的。依照網址標準,所有參數都會以 & 字元分隔。以下列出允許的參數以及可能的值。

必要參數

:

  • location 可以是文字字串 (例如 Chagrin Falls, OH) 或經緯度座標組合 (40.457375,-80.009353),且應經過 URL 編碼。因此,請先將「City Hall, New York, NY」等地址轉換為「City+Hall,New+York,NY」,再傳送要求。街景服務 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 指出 API 是否應在找不到圖片時傳回錯誤代碼 (404 找不到網頁),或回應無效要求 (400 BAD REQUEST)。有效值為 true 和 false。如果設為 true,系統會傳回錯誤訊息,而非一般灰色圖片。這樣一來,就不必另外呼叫來檢查圖片是否可用。
  • source (預設為 default) 會將街景服務搜尋範圍限制在所選來源。有效值如下:
    • default 會使用街景服務的預設來源。搜尋範圍不限於特定來源。
    • outdoor 會將搜尋範圍限制在室外集錦。室內集錦不會顯示在搜尋結果中。請注意,室外全景可能不適用於特定位置。另請注意,搜尋只會傳回可判斷為室內或室外的全景。舉例來說,系統不會傳回 PhotoSphere,因為無法判斷其位於室內或室外。

以下是範例要求。

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 錯誤,而不是一般的灰色圖片。
  • 傳送要求前,請先要求街景服務圖像中繼資料,判斷指定位置是否有可用的圖像。