選擇 SDK 版本

Places SDK for iOS 功能可以透過 Google app 會由一組 SDK 版本號碼 (例如 9.0.0) 判定, 您在套件依附元件中指定的 API 和 API 金鑰啟用的 API。 本指南將說明不同版本之間的差異,以及如何選取 版本是否已啟用

SDK 版本號碼

您在套件依附元件中指定的 SDK 版本號碼 決定應用程式是否能存取新增至 特定發行的新版本舉例來說,Autocomplete (新版) 僅適用於 SDK 9.0.0 以上版本。

如要進一步瞭解每個 SDK 版本中的異動內容,請參閱 iOS 版 SDK 版本資訊

Places SDK for iOS 的 Places API 版本

除了指定 SDK 版本號碼外,您也必須選取「地點」 SDK 在 Google Cloud 控制台中呼叫的 API 服務:Places API 或 Places API (新版)。以及 SDK 版本號碼 (也就是 選擇決定您的應用程式提供的特定功能版本 像是自動完成或自動完成 (新版)雖然您只能指定一個 SDK 您也可以在自己的網頁上同時啟用 Places API 和 Places API (新版) 同時啟用 API 金鑰不過,在大部分的情況下,建議您啟用 Places API (新版) 以及在應用程式中使用 SDK 功能的 (新版) 版本。

選取 SDK 版本和 API 服務

如要選取應用程式可用的 SDK 功能,請按照下列步驟操作:

  1. 在 Google Cloud 專案中啟用 Places API、Places API (新版),或 兩者。詳情請參閱「啟用 API
  2. 在 API 金鑰限制中,啟用 Places API、Places API (新版),或 兩者。詳情請參閱「限制 API 金鑰
  3. 安裝 SDK 時,請指定版本號碼。如需更多資訊 請參閱「設定 Xcode 專案」。

如要進一步瞭解如何選取 Places API 服務,請參閱「設定 Google Cloud 專案

各版本提供的 SDK 功能

下表列出每個 SDK 所需的 SDK 和 API 版本 功能:

功能 API 金鑰已啟用 Places API SDK 最低版本
自動完成 (新版) Places API (新推出) 9.0.0
Place Details (新功能) Places API (新推出) 9.0.0
Nearby Search (新版) Places API (新推出) 9.0.0
Place Photos (新推出) Places API (新推出) 9.0.0
Text Search (新版) Places API (新推出) 8.5.0
Place Autocomplete Places API 3.0.0
目前所在地點 Places API 3.0.0
Place Details Places API 3.0.0
Place Photo Places API 3.0.0

選擇要啟用的版本時應考量的事項

  • 如果您是剛開始使用 Places SDK for iOS 的新客戶, 開始使用 Places API (新版) 和新的 SDK。
  • 如果您是現有客戶,可以繼續使用現有的 SDK。 但是,您可以善用效能改善項目和功能 Places SDK for iOS 的強化功能 (新版),建議您啟用 Places API (新版) 並使用新版 SDK。遷移完成後不需要進行遷移 新版 SDK,只要按照選取 SDK 版本和 API 中的步驟操作即可 服務
  • Places API (新版) 未啟用部分現有項目 功能,例如 Currents 地點GMSPlace.isOpen敬上 和 GMSPlaceisOpenAtDate

使用 GooglePlacesSwift 預先發布版

使用 GooglePlacesSwift 須完成下列步驟:

  1. 啟用 Places API (新功能)
  2. GooglePlacesSwiftSDK 加入依附元件
  3. 使用 初始化地點介面集用戶端 PlacesClient

如要進一步瞭解 GooglePlacesSwift,請參閱參考資料 說明文件

遷移至新版 API

如果您使用的是現有 API,且想要遷移至新的 API,請參閱 以下各 API 的遷移指南:

Places SDK for iOS 的強化功能 (新)

本節說明 Places SDK for iOS 新增的重要功能 (新功能)。

實作於 Google Cloud 標準平台

Places SDK for iOS (新版) 已經導入服務 基礎架構 Google Cloud 中的資源進而打造更安全可靠的平台。 這項標準設計可讓 SDK 維持一定程度的一致性, Places SDK for iOS 的開發效率 (新功能)。

提高效能

Places SDK for iOS (新版) 提供更完善的效能, 可以考慮替換使用現有 SDK 的應用程式。

新功能

Places SDK for iOS (新版) 包含 所有 SDK 功能:

簡化計費模式

簡化了 Places SDK for iOS (新版) 的定價, 您只需要為實際使用的資料付費使用欄位實作簡化定價 清單也稱為欄位遮罩

使用 Places SDK for iOS Text Search:透過欄位清單 ] 欄位。您只需為使用的資料支付費用 。使用欄位清單是不錯的設計做法,可確保您不會 要求不必要的資料,以避免不必要的處理時間,並 帳單費用。

如需這兩種 SDK 的詳細定價資訊,請參閱「使用和 帳單

展開的地點類型

新版 SDK 會新增下表顯示的地點類型。這些類型 做為 Place Details 的一部分傳回,以及 Text Search 回應。您也可以使用這些新類型 和現有類型 新類型已列入表格 答:

類型
american_restaurant discount_store ice_cream_shop sandwich_shop
amusement_center dog_park indian_restaurant school_district
athletic_field electric_vehicle_charging_station indonesian_restaurant seafood_restaurant
auto_parts_store event_venue italian_restaurant ski_resort
banquet_hall extended_stay_hotel japanese_restaurant spanish_restaurant
barbecue_restaurant 農場 korean_restaurant sporting_goods_store
barber_shop 農莊民宿 lebanese_restaurant sports_club
bed_and_breakfast fast_food_restaurant Marina sports_complex
brazilian_restaurant ferry_terminal 市場 steak_house
breakfast_restaurant fitness_center medical_lab sushi_restaurant
brunch_restaurant french_restaurant mediterranean_restaurant swimming_pool
bus_stop gift_shop mexican_restaurant 裁縫師
camping_cabin golf_course middle_eastern_restaurant telecommunications_service_provider
cell_phone_store greek_restaurant 汽車旅館 thai_restaurant
child_care_agency grocery_store national_park transit_depot
chinese_restaurant guest_house park_and_ride truck_stop
coffee_shop hair_salon performing_arts_theater turkish_restaurant
community_center hamburger_restaurant pizza_restaurant vegan_restaurant
顧問 直升機 遊樂場 vegetarian_restaurant
convention_center hiking_area 學齡前 vietnamese_restaurant
小屋 historical_landmark private_guest_room visitor_center
courier_service home_improvement_store ramen_restaurant wedding_venue
cultural_center 青年旅館 resort_hotel 批發商
dental_clinic 飯店 rest_stop

除了這些新類型以外,Places API (新版) 移動了下列類型 。 也就是說,您現在可以在 搜尋:

  • country
  • administrative_area_level_1
  • administrative_area_level_2
  • postal_code
  • locality