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); } }];