Das Places SDK for iOS unterstützt Place Details (Legacy). Wenn Sie mit dem Places SDK for iOS (Legacy) vertraut sind, werden durch Place Details (New) die folgenden Änderungen vorgenommen:
- Es wird ein neues Preismodell verwendet. Preisinformationen für alle APIs finden Sie unter Preise für das Places SDK for iOS (Neu). 
- Die Maskierung von Feldern ist erforderlich. Sie müssen angeben, welche Felder in der Antwort zurückgegeben werden sollen. Es gibt keine Standardliste der zurückgegebenen Felder. Wenn Sie diese Liste weglassen, geben die Methoden einen Fehler zurück. 
- Rufen Sie die neue Methode - GMSPlacesClient fetchPlaceWithRequest:auf, um eine Anfrage zu stellen.
- Übergabe an die Anfrage: - Eine Instanz der neuen Klasse - GMSFetchPlaceRequest, die alle Anfrageparameter wie die Orts-ID und das Sitzungstoken definiert.
- Ein Callback vom Typ - GMSPlaceResultCallbackzum Verarbeiten der Antwort.
 
- Die Antwort enthält eine - GMSPlace-Instanz mit Details zum Ort. Die Werte im Attribut- typesder- GMSPlace-Instanz werden jetzt durch Tabelle A und Tabelle B definiert.
- Die Antwortinstanz - GMSPlaceenthält das neue Attribut- reviewsvom Typ- GMSPlaceReview. Wenn in Ihrer App Informationen angezeigt werden, die von der- GMSPlace-Instanz abgerufen wurden, z. B. Fotos und Rezensionen, müssen auch die erforderlichen Quellenangaben eingeblendet werden.- Weitere Informationen finden Sie in der Dokumentation zu Quellenangaben. 
- Die Antwortinstanz - GMSPlaceenthält die folgenden Memberfunktionen:- isOpenberechnet, ob ein Ort zu einem bestimmten Zeitpunkt geöffnet ist.
- isOpenAtDateberechnet, ob ein Ort an einem bestimmten Datum geöffnet ist.
 - Diese Funktionen sind nur verfügbar, wenn Sie das Places SDK for iOS aktivieren. Sie sind nicht verfügbar, wenn Sie das Places SDK for iOS (New) aktivieren. Weitere Informationen finden Sie unter SDK-Version auswählen. 
Beispielanfrage
Bei „Place Details (New)“ stellen Sie eine Anfrage und übergeben alle Parameter in der GMSFetchPlaceRequest-Instanz. In diesem Beispiel wird auch eine Feldmaske verwendet, damit die Antwort nur den Anzeigenamen und die Website-URL für den Ort enthält:
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); } }];