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 |
如果您同時省略 locationBias 和 locationRestriction ,
API 預設使用 IP 自訂調整。 |
|
offset |
inputOffset |
|
radius |
locationBias 或 locationRestriction |
|
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