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

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 çağrıyı arayın GMSPlacesClient fetchPlaceWithRequest: yöntemidir.

  • İsteğe iletin:

  • Yanıtta GMSPlace yer hakkındaki ayrıntıları içeren bir örnek. types içindeki değerler GMSPlace örneğine ait özellik artık A tablosu ve B Tablosu.

  • GMSPlace yanıtı örneği, yeni reviews değerini içeriyor özelliği GMSPlaceReview 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);
  }
}];