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:
を呼び出します。 メソッドを呼び出します。リクエストに渡します。
新しい
GMSFetchPhotoRequest
最大画像サイズを含むすべてのリクエスト パラメータを定義するクラスです。コールバック型の
GMSPlacePhotoMetadataResultCallback
レスポンスを処理します。
各写真は
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 } }]; }];