關於 Places API (新推出)

Places API (新版) 包含下列 API:

本文將概略說明這些新的 API。

Place Details (新版)

地點 ID 可用來辨識 Google 地點介面集資料庫和 Google 地圖中的特定地點。有了地點 ID,您就可以發出 Place Details (New) 要求,取得特定設施或興趣點的詳細資料。Place Details (New) 要求會傳回指定地點的完整資訊,例如完整地址、電話號碼、使用者評分和評論。

取得地點 ID 的方法有很多種,例如:

Place Photo (新版)

Place Photo (新版) API 可讓您存取 Google 地點資料庫中數百萬張相片,進而將高品質相片內容加入應用程式。您可以使用 Place Photo (新版) API 存取相片,並將圖片調整至應用程式最佳尺寸。

所有對 Place Photo (新版) API 的請求都必須包含相片資源名稱,以便系統唯一識別要傳回的相片。您可以使用以下方法取得相片資源名稱:

如要在 Place Details (新版)、Text Search (新版) 或 Nearby Search (新版) 要求的回應中加入相片資源名稱,請務必在要求的欄位遮罩中加入 photos 欄位。

Places API 包含兩個搜尋 API:

  • 文字搜尋 (新版)

    讓您指定要用來搜尋地點的文字字串。例如:「澳洲雪梨的辛辣素食」或「加州帕羅奧圖附近的海鮮餐廳」。

    您可以指定價格等級、目前營業狀態、評分或特定地點類型等詳細資料,以便進一步縮小搜尋範圍。您也可以指定將結果偏向特定地點,或將搜尋範圍限制在特定地點。

  • Nearby Search (新版)

    可讓您指定要搜尋的區域,以及地點類型清單。將區域指定為以圓形定義的中心點,並以公尺為單位指定半徑和經緯度座標。

    指定一或多個地點類型,定義地點的特性。舉例來說,指定「pizza_restaurant」和「shopping_mall」即可搜尋位於指定地區購物中心的披薩餐廳。

這兩種搜尋的主要差異在於,Text Search (新版) 可讓您指定任意搜尋字串,而 Nearby Search (新版) 則需要指定特定搜尋區域。

Autocomplete (New) 和工作階段符記

Autocomplete (新版) 是一種網路服務,可根據 HTTP 要求傳回地點預測結果和查詢預測結果。在要求中,指定文字搜尋字串和用於控制搜尋範圍的地理邊界。

工作階段符記是使用者產生的字串,可將 Autocomplete (New) 呼叫追蹤為工作階段。自動完成 (新版) 會使用工作階段符記,將使用者自動完成搜尋的查詢和選取階段歸入不同的工作階段,以用於計費。

新增欄位、屬性和無障礙選項

Places API (新版) 包含新的欄位、屬性和無障礙選項,可為使用者提供更多地點資訊。這些方面會在後續章節中說明。

欄位

Places API (新版) 包含以下幾個新欄位:

欄位 說明
regularSecondaryOpeningHours 說明特定作業的特定時間。次要營業時間與商家的主要營業時間不同。舉例來說,餐廳可以將得來速營業時間或外送營業時間指定為次要營業時間。
paymentOptions 商家接受的付款方式。地點可以接受多種付款方式。如果沒有付款選項資料,系統會取消設定付款選項欄位。選項包括:
  • 信用卡
  • 簽帳金融卡
  • 只收現金
  • NFC 付款
parkingOptions 地點提供的停車選項。選項包括:
  • 免費停車場
  • 付費停車場
  • 免費路邊停車
  • 代客停車服務
  • 免費室內停車場
  • 付費室內停車場
subDestinations 與特定地點相關的獨特地點。舉例來說,機場航廈可視為機場的子目的地。
fuelOptions 關於加油站提供的燃料選項的最新資訊。這項資訊會定期更新。選項包括:
  • 柴油
  • 無鉛汽油
  • 中級汽油
  • 進階級
  • SP91
  • SP91 E10
  • SP92
  • SP95 E10
  • SP98
  • SP99
  • SP100
  • 液化石油氣
  • E80
  • E85
  • 甲烷
  • 生質柴油
  • 卡車柴油
evChargeOptions 這個站點的電動車 (EV) 充電器數量。雖然部分電動車充電器有數個連接器,但每個充電器一次只能為一輛車充電,因此這個欄位會顯示特定時間可用的電動車充電器數量。
shortFormattedAddress 地點的簡短地址,可供人類閱讀。
primaryType 指定結果的主要類型。舉例來說,地點可能會歸類為 cafeairport。地點只能有單一主要類型。如需可能值的完整清單,請參閱「支援的類型」。
primaryTypeDisplayName 主要類型的顯示名稱,並根據要求語言進行本地化 (如適用)。如需可能值的完整清單,請參閱「支援的類型」。

屬性

Places API (新推出) 包含多項新屬性:

屬性 說明
outdoorSeating 提供戶外座位。
liveMusic 提供現場音樂表演。
menuForChildren 餐廳提供兒童菜單。
servesCocktails 這家店供應雞尾酒。
servesDessert 這家店提供甜點。
servesCoffee 這家店供應咖啡。
goodForChildren 適合帶小孩入住。
allowsDogs 允許帶狗入內。
restroom 地點設有洗手間。
goodForGroups 可容納團體。
goodForWatchingSports 適合觀賞運動賽事。

無障礙選項

Places API (新版) 包含下列無障礙選項欄位:

欄位 說明
wheelchairAccessibleParking 地點提供無障礙停車位。
wheelchairAccessibleEntrance 地點設有無障礙入口。
wheelchairAccessibleRestroom 地點提供無障礙洗手間。
wheelchairAccessibleSeating 地點提供無障礙座位。

遷移至新版 Places API

如果您是現有的 Places API 客戶,並想要遷移應用程式以便使用新的 API,請參閱下列遷移說明文件: