iOS용 Places SDK는 기존 장소 세부정보. 기존 iOS용 Places SDK를 잘 알고 있는 경우 새로운 버전의 장소 세부정보 다음과 같이 변경합니다.
새로운 가격 책정 모델을 사용합니다. 모든 API의 가격 책정 정보는 iOS용 Places SDK 가격 (신규)
필드 마스킹은 필수 항목입니다. 반환받을 필드를 지정해야 합니다. 을 입력합니다. 반환된 필드의 기본 목록은 없습니다. 만약 메서드가 오류를 반환합니다.
요청하려면 새
GMSPlacesClient fetchPlaceWithRequest:
드림 메서드를 사용하여 축소하도록 요청합니다.요청에 전달합니다.
새로운
GMSFetchPlaceRequest
드림 모든 요청 매개변수(예: 장소 ID 및 세션 토큰입니다.유형의 콜백
GMSPlaceResultCallback
드림 응답을 처리합니다
응답에는
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); } }];