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 功能,請按照下列步驟操作:
- 在 Google Cloud 專案中啟用 Places API、Places API (新版),或 兩者。詳情請參閱「啟用 API
- 在 API 金鑰限制中,啟用 Places API、Places API (新版),或 兩者。詳情請參閱「限制 API 金鑰。
- 安裝 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 須完成下列步驟:
- 啟用 Places API (新功能)。
- 將 GooglePlacesSwiftSDK 加入依附元件
- 使用 初始化地點介面集用戶端
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