iOS용 Places SDK는 기존 장소 사진. 기존의 장소 사진에 익숙하다면 새로운 버전의 장소 사진 다음과 같이 변경합니다.
새로운 가격 책정 모델을 사용합니다. 모든 API의 가격 책정 정보는 iOS용 Places SDK 가격 (신규)
기존 장소 사진은 최대 사진 장을 지원했습니다. 크기는 1600x1600픽셀입니다. 장소 사진 (신규) 최대 4800x4800픽셀의 크기를 지원합니다.
요청하려면 새
GMSPlacesClient fetchPhotoWithRequest:callback:
를 호출합니다. 메서드를 사용하여 축소하도록 요청합니다.요청에 전달합니다.
새로운
GMSFetchPhotoRequest
드림 클래스입니다.유형의 콜백
GMSPlacePhotoMetadataResultCallback
드림 응답을 처리합니다
각 사진은
GMSPlacePhotoMetadata
드림 인스턴스를 만들 수 있습니다 iOS용 Places SDK (신규)의 경우GMSPlacePhotoMetadata
인스턴스에 새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 } }]; }];