장소 세부정보로 마이그레이션 (신규)

iOS용 Places SDK는 기존 장소 세부정보. 기존 iOS용 Places SDK를 잘 알고 있는 경우 새로운 버전의 장소 세부정보 다음과 같이 변경합니다.

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

  • 필드 마스킹은 필수 항목입니다. 반환받을 필드를 지정해야 합니다. 을 입력합니다. 반환된 필드의 기본 목록은 없습니다. 만약 메서드가 오류를 반환합니다.

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

  • 요청에 전달합니다.

  • 응답에는 GMSPlace 인스턴스에 대한 세부정보가 포함된 인스턴스입니다. types의 값 GMSPlace 인스턴스의 속성은 이제 다음과 같이 정의됩니다. 표 A표 B.

  • 응답 GMSPlace 인스턴스에 새 reviews가 포함됨 GMSPlaceReview 유형의 속성입니다. 앱이 GMSPlace에서 획득한 정보를 표시하는 경우 사진 및 리뷰와 같은 데이터가 포함되지 않은 경우 앱은 필수 항목인 저작자 표시입니다.

    자세한 내용은 기여 분석이 있습니다.

  • 응답 GMSPlace 인스턴스에는 다음과 같은 멤버 함수가 포함되어 있습니다.

    • isOpen - 지정된 시간에 장소의 영업 여부를 계산합니다.

    • isOpenAtDate 지정된 날짜에 장소의 개점 여부를 계산합니다.

    이 기능은 iOS용 Places SDK. 다음과 같은 경우 사용할 수 없습니다. iOS용 Places SDK (신규)를 사용 설정합니다. 자세한 내용은 SDK 버전 선택을 참고하세요.

요청 예시

Place Details (New)를 사용하면 요청을 만들고 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);
  }
}];