iOS için Yerler SDK'sı mevcut Yer Ayrıntıları'nı destekler. iOS için mevcut Yerler SDK'sı hakkında bilginiz varsa Yer Ayrıntıları'nın yeni sürümünde aşağıdaki değişiklikler yapılmıştır:
Yeni bir fiyatlandırma modeli kullanır. Tüm API'lerle ilgili fiyatlandırma bilgilerini iOS için Yerler SDK'sı Fiyatlandırması (Yeni) bölümünde bulabilirsiniz.
Alan maskeleme gereklidir. Yanıtta döndürülmesini istediğiniz alanları belirtmeniz gerekir. Döndürülen alanların varsayılan listesi yok. Bu listeyi çıkarırsanız yöntemler hata döndürür.
İstekte bulunmak için yeni
GMSPlacesClient fetchPlaceWithRequest:
yöntemini çağırın.İsteğe iletin:
Yer kimliği ve oturum jetonu gibi tüm istek parametrelerini tanımlayan yeni
GMSFetchPlaceRequest
sınıfının bir örneği.Yanıtı işlemek için
GMSPlaceResultCallback
türünde bir geri çağırma.
Yanıtta, yerle ilgili ayrıntıların yer aldığı bir
GMSPlace
örneği bulunur.GMSPlace
örneğinintypes
özelliğindeki değerler artık Tablo A ve Tablo B tarafından tanımlanmıştır.GMSPlace
yanıtı örneği,GMSPlaceReview
türünde yenireviews
özelliğini içerir. Uygulamanız,GMSPlace
örneğinden elde edilen bilgiler (ör. fotoğraflar ve yorumlar) sergilediğinde gerekli atıfları da göstermelidir.Daha fazla bilgi için ilişkilendirmeler hakkındaki belgeleri inceleyin.
GMSPlace
yanıtı örneği, şu üye işlevlerini içerir:isOpen
, bir yerin belirli bir zamanda açık olup olmadığını hesaplar.isOpenAtDate
, bir yerin belirli bir tarihte açık olup olmadığını hesaplar.
Bu işlevler yalnızca iOS için Yerler SDK'sını etkinleştirdiğinizde kullanılabilir. iOS için Yerler SDK'sı (Yeni) seçeneğini etkinleştirdiğinizde bunları kullanılamaz. Daha fazla bilgi için SDK sürümünüzü seçme konusuna bakın.
Örnek istek
Yer Ayrıntıları (Yeni) ile istekte bulunur ve GMSFetchPlaceRequest
örneğindeki tüm parametreleri iletirsiniz. Bu örnekte de bir alan maskesi kullanıldığından yanıt, yerin yalnızca görünen adını ve web sitesi URL'sini içerir:
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); } }];