プレイス写真への移行(新規)

Places SDK for iOS は既存の Place Photo。 既存の Place Photo を使い慣れている場合は、 新バージョンの Place Photo 次の変更を行います。

  • 新しい料金モデルを採用している。すべての API の料金については、以下をご覧ください。 Places SDK for iOS(新版)の料金

  • 既存のプレイスフォトでサポートされていた写真は最大数までです 1,600 x 1,600 ピクセルです。Place Photo(新) 最大 4,800 x 4,800 ピクセルのサイズをサポートしています。

  • リクエストを行うには、新しい GMSPlacesClient fetchPhotoWithRequest:callback: を呼び出します。 メソッドを呼び出します。

  • リクエストに渡します。

  • 各写真は GMSPlacePhotoMetadata 構成されますPlaces SDK for iOS(新版)の場合、GMSPlacePhotoMetadata 新しい ReplicaSet が authorAttribution フィールドです。 GMSPlaceAuthorAttribution クラスです。

    返された GMSPlacePhotoMetadata インスタンスに次が含まれる場合: attributions または authorAttribution の場合、これらの属性を 同じ場所に配置されます。詳しくは、次のドキュメントをご覧ください: アトリビューション

リクエスト例

次のメソッドの例では、プレイス ID を受け取り、 返されます。このメソッドは、今後実行するメソッドのテンプレートとして使用できます。 作成する方法を学びます。

Swift

// A hotel in Saigon with an attribution.
let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs"

// Request list of photos for a place
placesClient.lookUpPhotos(forPlaceID: placeID) { (photos, error) in

  guard let photoMetadata: GMSPlacePhotoMetadata = photos?.results[0] else {
    return }

  // Request individual photos in the response list
  let fetchPhotoRequest = GMSFetchPhotoRequest(photoMetadata: photoMetadata, maxSize: CGSizeMake(4800, 4800))
  self.client.fetchPhoto(with: fetchPhotoRequest, callback: {
    (photoImage: UIImage?, error: Error?) in
      guard let photoImage, error == nil else {
        print("Handle photo error: ")
        return }
      print("Display photo Image: ")
    }
  )
}

Objective-C

// A hotel in Saigon with an attribution.
NSString *placeID = @"ChIJV4k8_9UodTERU5KXbkYpSYs";

[placesClient lookUpPhotosForPlaceID:placeID callback: ^(GMSPlacePhotoMetadataList *list, NSError *error) {
  GMSPlacePhotoMetadata *photoMetadata = [list results][0];

  // Request individual photos in the response list
  GMSFetchPhotoRequest *fetchPhotoRequest = [[GMSFetchPhotoRequest alloc] initWithPhotoMetadata:photoMetadata maxSize:CGSizeMake(4800, 4800)];
  [placesClient fetchPhotoWithRequest:fetchPhotoRequest callback: ^(UIImage *_Nullable photoImage, NSError *_Nullable error) {
    if (error == nil) {
      // Display photo
    }
  }];
}];