街景服務圖片要求是採用下列格式的 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」,再傳送要求。Street View 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 已遭刪除,需要重新整理。
請儲存您用來取得全景 ID 的位置地址或經緯度座標,以便在需要時重新整理。
偵測到全景 ID 變更時,請使用原始位置地址或經緯度座標,再次搜尋該位置附近的全景,並取得新的全景 ID。
選用參數
signature
(建議) 是一種數位簽章,用於驗證使用您 API 金鑰產生要求的所有網站是否已獲得授權。如果要求未包含數位簽章,可能會失敗。詳情請參閱「取得金鑰和簽章」。注意:如果是 Google 地圖平台付費方案的舊客戶,則必須使用數位簽章。進一步瞭解付費方案客戶的驗證參數。
heading
指出攝影機的指南針方向。可接受的值為0
到360
(這兩個值均指向北方,而90
指向東方,180
則指向南方)。如未指定方向,系統會計算出一個值,將相機指向某個指定location
,而該位置會從最接近的一張相片拍攝地點開始指定。fov
(預設為90
) 決定圖片的水平視野 (以角度表示), 最大允許值為120
。 處理固定大小的可視區域時 (例如大小固定的街景圖像),視野基本上代表縮放,數字越小表示縮放程度越高。
(左:fov=120
;右:fov=20
)pitch
(預設為0
) 指定相機相對於街景車輛的向上或向下角度。這通常是水平角色,不過不總是如此。正值角度使相機向上 (90
度表示直線向上);負值角度使相機向下 (-90
度表示直線向下)。radius
(預設為50
) 會設定半徑 (以公尺為單位),以指定經緯度為中心搜尋全景。有效值為非負整數。return_error_code
:指出 API 找不到圖片時 (404 NOT FOUND),或回應無效要求時 (400 BAD REQUEST),是否應傳回錯誤碼。有效值為true
和false
。如果設為true
,系統會傳回錯誤訊息,取代一般灰色圖片。這樣一來,就不必另外發出呼叫來檢查圖片是否可用。source
(預設為default
) 將街景服務搜尋範圍限制在所選來源。有效值如下:default
會使用街景服務的預設來源。搜尋範圍不限於特定來源。outdoor
會將搜尋範圍限制在室外集錦。搜尋結果不會顯示室內收藏內容。請注意,室外全景可能不適用於特定位置。另請注意,搜尋結果只會傳回可判斷室內或室外的全景。舉例來說,系統不會傳回全景相片,因為無法判斷這些相片是在室內還是室外拍攝。
以下是範例要求。
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 錯誤,而不是顯示一般灰色圖片。 - 要求街景圖像中繼資料,判斷指定位置是否有圖像,再傳送要求。