iOS için Yerler SDK'sı mevcut Yer Ayrıntıları. Mevcut iOS için Yerler SDK'sını biliyorsanız Yer Ayrıntıları'nın yeni sürümü aşağıdaki değişiklikleri yapar:
Yeni bir fiyatlandırma modeli kullanır. Tüm API'lerle ilgili fiyatlandırma bilgileri için şuraya bakın: iOS için Yerler SDK'sı fiyatlandırması (Yeni).
Alan maskeleme gereklidir. Döndürülmesini istediğiniz alanları belirtmeniz gerekir kullanıcı olabilir. Döndürülen alanların varsayılan listesi yok. yöntemler hata döndürür.
Talepte bulunmak için yeni
GMSPlacesClient fetchPlaceWithRequest:
yöntemidir.İsteğe iletin:
Yeni bir
GMSFetchPlaceRequest
tüm istek parametrelerini tanımlayan sınıf kimliği ve oturum jetonudur.Şu türde geri arama
GMSPlaceResultCallback
biraz zorlandık.
Yanıtta
GMSPlace
yer hakkındaki ayrıntıları içeren bir örnek.types
içindeki değerlerGMSPlace
örneğine ait özellik artık A tablosu ve B Tablosu.GMSPlace
yanıtı örneği, yenireviews
değerini içeriyor özelliğiGMSPlaceReview
olduğundan emin olun. Uygulamanız,GMSPlace
kaynağından elde edilen bilgileri gösterdiğinde (fotoğraflar ve yorumlar gibi) başvuruda bulunması durumunda, uygulamada ayrıca, atıflar.Daha fazla bilgi için ilişkilendirmeler.
GMSPlace
yanıtı örneği, şu üye işlevlerini içerir:isOpen
bir yerin verilen saatte 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ı. Bu ayarlar iOS için Yerler SDK'sı (Yeni) seçeneğini etkinleştirin. Daha fazla bilgi için SDK sürümünüzü seçme başlıklı makaleyi inceleyin.
Örnek istek
Yer Ayrıntıları (Yeni) özelliğiyle istekte bulunursunuz ve
GMSFetchPlaceRequest
örneğindeki tüm parametreleri iletir. Bu
örnek, bir alan maskesi kullandığı için yanıt yalnızca görünen adı içeriyor
ve o yere ait web sitesinin URL'si:
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); } }];