遷移至 Autocomplete (新推出)

Places API 支援現有的 自動完成Query Autocomplete API。 如果您熟悉這些 API,自動完成 (新版) 會進行下列變更:

  • Autocomplete (新版) 使用 HTTP POST 要求。將參數傳入 做為 HTTP POST 要求的一部分相對地 由您使用 HTTP GET 要求
  • Autocomplete (新版) 支援這兩種 API 金鑰OAuth 權杖做為驗證機制。
  • Autocomplete (新版) 僅支援 JSON 做為回應格式。

下表列有現有參數 已重新命名或修改 Autocomplete (新版) 的 Autocomplete 和 Query Autocomplete API,或是不再支援的參數。

目前的參數 新增參數 附註
components includedRegionCodes
language languageCode
location locationBias
ipbias 如果您同時省略 locationBiaslocationRestriction, API 預設使用 IP 自訂調整。
offset inputOffset
radius locationBiaslocationRestriction
region regionCode
stricbounds locationRestriction
sessiontoken sessionToken
types includedPrimaryTypes

要求範例

下列範例 GET 要求會使用現有的 Place Autocomplete。在這個範例中,您要求取得 JSON 檔案 內含「Amoeba」地點相關資訊的回應屬於 establishment,並將所有參數做為網址參數傳遞:

curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=amoeba&types=establishment&location=37.76999%2C-122.44696&radius=500&key=YOUR_API_KEY'

使用 Autocomplete (新版) 時,發出 POST 要求和 將 JSON 要求主體或標頭中的所有參數,做為 POST 的一部分傳遞 請求。這個示例也使用了欄位遮罩,因此回應只包含 地點的顯示名稱和格式化地址:

curl -X POST -d '{
  "input": "Amoeba",
  "locationBias": {
    "circle": {
      "center": {
        "latitude": 37.76999,
        "longitude": -122.44696
      },
      "radius": 500.0
    }
  }
}' \
-H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \
https://places.googleapis.com/v1/places:autocomplete