장소 사진으로 마이그레이션 (신규)

iOS용 Places SDK는 기존 장소 사진. 기존의 장소 사진에 익숙하다면 새로운 버전의 장소 사진 다음과 같이 변경합니다.

  • 새로운 가격 책정 모델을 사용합니다. 모든 API의 가격 책정 정보는 iOS용 Places SDK 가격 (신규)

  • 기존 장소 사진은 최대 사진 장을 지원했습니다. 크기는 1600x1600픽셀입니다. 장소 사진 (신규) 최대 4800x4800픽셀의 크기를 지원합니다.

  • 요청하려면 새 GMSPlacesClient fetchPhotoWithRequest:callback:를 호출합니다. 메서드를 사용하여 축소하도록 요청합니다.

  • 요청에 전달합니다.

  • 각 사진은 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
    }
  }];
}];