Places SDK для iOS поддерживает Place Details (Legacy) . Если вы знакомы с Places SDK для iOS (Legacy), Place Details (New) вносит следующие изменения:
- Использует новую модель ценообразования. Информацию о ценах для всех API см. в разделе «Цены на Places SDK для iOS (новый)» . 
- Требуется маскирование полей. Необходимо указать, какие поля должны быть возвращены в ответе. Списка возвращаемых полей по умолчанию нет. Если этот список не указан, методы вернут ошибку. 
- Чтобы сделать запрос, вызовите новый метод - GMSPlacesClient fetchPlaceWithRequest:
- Перейти к запросу: - Экземпляр нового класса - GMSFetchPlaceRequest, который определяет все параметры запроса, такие как идентификатор места и токен сеанса.
- Обратный вызов типа - GMSPlaceResultCallbackдля обработки ответа.
 
- Ответ содержит экземпляр - GMSPlaceс информацией о месте. Значения свойства- typesэкземпляра- GMSPlaceтеперь определяются таблицами A и B.
- Экземпляр - GMSPlaceответа содержит новое свойство- reviewsтипа- GMSPlaceReview. Когда ваше приложение отображает информацию, полученную из экземпляра- GMSPlace, такую как фотографии и отзывы, оно также должно отображать необходимые атрибуции.- Более подробную информацию см. в документации по атрибуции . 
- Экземпляр ответа - GMSPlaceсодержит следующие функции-члены:- isOpenвычисляет, открыто ли место в указанное время.
- isOpenAtDateвычисляет, открыто ли место в указанную дату.
 - Эти функции доступны только при включении Places SDK для iOS . Они недоступны при включении Places SDK для iOS (новый) . Подробнее см. в разделе «Выбор версии SDK» . 
Пример запроса
 При использовании Place Details (New) вы делаете запрос и передаете все параметры в экземпляре GMSFetchPlaceRequest . В этом примере также используется маска поля, поэтому ответ включает только отображаемое имя и URL веб-сайта места: 
Быстрый
// 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); } }];