Merge 是結合事件處理運算子來處理非同步事件的架構。合併事件處理程式碼可以集中處理事件處理程式碼,讓程式碼更容易讀取及維護。
GoogleMapsPlatformMerge 程式庫是一種 Swift 程式庫,可傳回 Maps SDK for iOS 和 Places SDK for iOS 的 Publishers
,方便您使用多種豐富的組合功能。
安裝
如需最新系統需求和安裝操作說明,請參閱 GitHub 的 GoogleMapsPlatformMerge 程式庫說明文件。使用範例
GoogleMapsPlatformMerge 程式庫提供 GMSPlacesClient
類別的擴充功能,該類別會傳回 Places API 呼叫的 Future
發布者。
以下範例使用 fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error>
擴充功能擷取地點詳細資料:
GMSPlacesClient.shared() .fetchPlace( id: "placeId", fields: [.placeID, .name, .phoneNumber] ) .sink { completion in print("Completion \(completion)") } receiveValue: { place in print("Got place \(place.name ?? "")") }
後續步驟
- 查看 GitHub 的合併程式庫專案頁面。