遷移至 Text Search (新功能)

Places API 支援現有的 Text Search。如果您熟悉現有的 Text Search,新版 Text Search 會進行下列變更:

  • 新版 Text Search 會使用 HTTP POST 要求。將參數做為 HTTP POST 要求的一部分,傳入要求主體或標頭中。與現有的 Text Search 相反,您會使用 HTTP GET 要求傳送網址參數。
  • 必須遮蓋欄位。您必須指定要在回應中傳回的欄位。沒有預設的傳回欄位清單。如果省略這份清單,方法會傳回錯誤。詳情請參閱 FieldMask
  • 新版 Text Search 支援 API 金鑰OAuth 權杖做為驗證機制。
  • 新版 Text Search 中的回應格式僅支援 JSON。
  • 現有的 Text Search 可讓您在查詢字串中指定經緯度座標。例如:query=37.4239,-122.0925。新版文字搜尋不支援這個選項。

    使用反向地理編碼功能搜尋座標並傳回地址,或是使用 Nearby Search (新版) 尋找特定地點附近的地點。

  • Text Search (New) API 的 JSON 回應格式已變更為現有 API 的格式。詳情請參閱「遷移 Places API 回應」。

下表列出現有 Text Search 中,已重新命名或修改新 Text Search 的參數,或是不再支援的參數。

目前的參數 新增參數 附註
evOptions 新參數。
language languageCode
location locationBias
maxprice/minprice priceLevels
opennow openNow
pagetoken 不支援。
query textQuery 所有要求均須具備。
radius locationBias 定義 locationBias 時指定半徑。
region regionCode
type includedType 僅接受單一值。
strictTypeFiltering 新參數。

要求範例

下列 GET 要求範例使用現有的 Text Search。在這個範例中,您要求取得的 JSON 回應包含有關「澳洲雪梨的 Spegetarian Food」相關資訊,並將所有參數做為網址參數傳遞:

curl -L -X GET \
'https://maps.googleapis.com/maps/api/place/textsearch/json?query=Spicy%20Vegetarian%20Food%20in%20Sydney%20Australia&key=API_KEY

使用 Text Search (新版) 時,您可以發出 POST 要求,並做為 POST 要求的一部分傳送 JSON 要求主體或標頭中的所有參數。此範例也使用欄位遮罩,因此回應只包含地點的顯示名稱和格式化地址:

curl -X POST -d '{
  "textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'