Place Details への移行(新規)

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);
  }
}];