Places Web Service 常見問題

本文件提供 Places API 常見問題的解答。如果您在這裡找不到問題的答案,以下幾個頁面可能會有所幫助。

Places API 也有活力充沛的開發人員社群。如果您對程式碼有任何疑問,建議您將問題發布至社群。如要進一步瞭解如何發問問題,請參閱支援頁面

搜尋地點

為什麼篩選類型時無法傳回部分地點?

你要找的地點可能尚未歸類。在 Google 取得足夠的地點資料,將其歸類為支援的地點類型之一之前,所有地點都會歸類為泛型類型「establishment」。

解決方法是將 type 傳遞至 keyword 參數。keyword 參數會與名稱、類型、地址和顧客評論進行比對。

如要自行將類別 type 新增至地點資訊,請提交地點編輯內容。編輯內容經過核准並發布後,系統會使用正確的 type 篩選條件顯示該內容。

為什麼系統沒有傳回部分附近地點?

根據預設,Places API 會依照所提供 radius 中的 prominence 排序結果。Nearby Search 要求最多可傳回 60 個結果,分別顯示在三個網頁中。如果某個地點在 prominence 中排名第 22 名,就會顯示在結果的第二頁,您可以透過分頁存取。如果某個地點在 prominence 中的排名超過 60 名,即使該地點距離搜尋中心較近,也不會列入搜尋結果。

您可以將查詢中的 rankby 參數設為 distance,並省略 radius 參數,藉此依 distance 排序結果,而非 prominence。系統會忽略相關性,並依據與 location 的距離順序傳回地點。

如果您依類型篩選要求,部分結果可能會從回應中篩除。詳情請參閱常見問題項目:為什麼在依類型篩選時,系統不會傳回部分地點?

為什麼在依據某些 types 篩選時,最多只會收到兩個結果?

Places API 會傳回附近 establishments (支援地點類型的任何第一個表格) 和最多兩個位置 (支援地點類型的任何第二個表格) 結果清單,協助您找出要執行附近搜尋要求的區域。

依據 type 位置 (例如 localitypolitical) 篩選 Nearby Search 要求,即可篩除 establishment 結果。

地點資料

如何新增或編輯地點?

如果你是商家擁有者,可以使用商家檔案在 Google 地圖上新增、驗證及管理商家資訊。

即使你不是地點擁有者,仍可提出變更建議

疑難排解

為什麼我一直收到「狀態」:"REQUEST_DENIED"?

在下列情況下,Places API 會傳回 "status": "REQUEST_DENIED"

  • 您尚未在 Google Cloud 控制台中啟用 Places API。
  • 您的要求中缺少 key 參數。
  • key 參數與 Google Cloud 控制台中的 API 金鑰不符。
  • 您在 Google Cloud 控制台中未正確設定 API 金鑰:
    • 如果您使用的是瀏覽器限制型 API 金鑰,請確認允許的參照來源是否正確。
    • 如果您使用的是受伺服器限制的 API 金鑰,請確認允許的 IP 位址是否正確。
    • 不支援設有 Android 或 iOS 限制的 API 金鑰。使用一般 (不受限制) API 金鑰,或設有瀏覽器或伺服器限制的金鑰。
  • 要求並未以 HTTPS 要求傳送,所有 Places API 要求都需要 HTTPS
  • 使用錯誤的 HTTP method 傳送要求。