Places SDK for iOS は既存の Place Details。 既存の Places SDK for iOS を使い慣れている場合は、 新バージョンの Place Details 次の変更を行います。
新しい料金モデルを採用している。すべての API の料金については、以下をご覧ください。 Places SDK for iOS(新版)の料金。
フィールド マスキングは必須です。返されるフィールドを指定する必要があります。 返されます。返されるフィールドのデフォルト リストはありません。省略した場合 メソッドはエラーを返します。
リクエストを送信するには、新しい
GMSPlacesClient fetchPlaceWithRequest:
メソッドを呼び出します。リクエストに渡します。
新しい
GMSFetchPlaceRequest
すべてのリクエスト パラメータを定義するクラスです。 できます。コールバック型の
GMSPlaceResultCallback
レスポンスを処理します。
レスポンスには、
GMSPlace
場所の詳細を含むインスタンスです。types
の値GMSPlace
インスタンスの テーブル A と 表 B.レスポンスの
GMSPlace
インスタンスには、新しいreviews
が含まれています。GMSPlaceReview
型のプロパティ。GMSPlace
から取得した情報をアプリが表示するタイミング 場合(写真やレビューなど)、アプリは必要な あります。詳細については、このモジュールのコースリソースに アトリビューション。
レスポンスの
GMSPlace
インスタンスには、次のメンバー関数が含まれています。isOpen
特定の時間に営業しているかどうかを計算します。isOpenAtDate
特定の日付に営業しているかどうかを計算します。
これらの機能は、 Places SDK for iOS。次の場合は利用できません。 [Places SDK for iOS(新)] を有効にします。詳しくは SDK のバージョンを選択するをご覧ください。
リクエスト例
Place Details(新版)でリクエストを作成し、
GMSFetchPlaceRequest
インスタンスですべてのパラメータを渡します。この
例ではフィールド マスクも使用して、レスポンスに表示名のみが含まれるようにします。
ウェブサイトの URL:
Swift
// A hotel in Saigon with an attribution. let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs" // Specify the place data types to return. let fields = [GMSPlaceProperty.name, GMSPlaceProperty.website].map {$0.rawValue} // Create the GMSFetchPlaceRequest instance. let fetchPlaceRequest = GMSFetchPlaceRequest(placeID: placeID, placeProperties: fields, sessionToken: nil) client.fetchPlaceWithRequest(fetchPlaceRequest: fetchPlaceRequest, callback: { (place: GMSPlace?, error: Error?) in guard let place, error == nil else { return } print("Place found: \(String(describing: place.name))") })
Objective-C
// A hotel in Saigon with an attribution. NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs"; // Specify the place data types to return. NSArray<NSString *> *fields = @[GMSPlacePropertyName, GMSPlacePropertyWebsite]; // Create the GMSFetchPlaceRequest instance. GMSFetchPlaceRequest *fetchPlaceRequest = [[GMSFetchPlaceRequest alloc] initWithPlaceID:placeID placeProperties: fields sessionToken:nil]; [placesClient fetchPlaceWithRequest: fetchPlaceRequest callback: ^(GMSPlace *_Nullable place, NSError *_Nullable error) { if (error != nil) { NSLog(@"An error occurred %@", [error localizedDescription]); return; } else { NSLog(@"Place Found: %@", place.name); NSLog(@"The place URL: %@", place.website); } }];