Yer Ayrıntılarına Taşı (Yeni)

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:

  • Yanıtta, yerle ilgili ayrıntıların yer aldığı bir GMSPlace örneği bulunur. GMSPlace örneğinin types ö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 yeni reviews ö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);
  }
}];