iOS için Yerler SDK'sı, mevcut yer otomatik tamamlama özelliğini destekler. Mevcut Otomatik Yer Tamamlama'yı kullanıyorsanız Otomatik Yer Tamamlama'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'ler için fiyatlandırma bilgileri için iOS için Yerler SDK'sı (Yeni) fiyatlandırması başlıklı makaleyi inceleyin.
İstekte bulunmak için yeni
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
yöntemini çağırın.İsteğe iletin:
Sorgu ve oturum jetonu gibi tüm istek parametrelerini tanımlayan yeni
GMSAutocompleteRequest
sınıfının bir örneği.Yanıtı işlemek için
GMSAutocompleteSuggestionsCallback
türündeki bir geri çağırma işlevi.
GMSAutocompleteFilter
sınıfı artık şunları yapmanıza olanak tanır:- Sonuçların biçimlendirmesini belirlemek için kullanılan bölge kodunu ayarlayın.
- Sorgunun sıfır tabanlı Unicode karakter ofseti olan tahmin ofsetini ayarlayın.
Yanıt, yeni
GMSAutocompleteSuggestion
sınıfı tarafından tanımlanır. Bu sınıf, önerileri temsil eden yeniGMSAutocompletePlaceSuggestion
türündeki bir dizi örnek içerir.Oturum, Yer Ayrıntıları (Yeni) veya Adres Doğrulaması çağrısıyla sonlandırılır. Daha fazla bilgi için Otomatik tamamlama (Yeni) ve oturum fiyatlandırması bölümüne bakın.
Örnek istek
Yer Otomatik Tamamlama (Yeni) ile bir istek gönderir ve tüm parametreleri GMSAutocompleteRequest
örneğine iletirsiniz:
Swift
let token = GMSAutocompleteSessionToken()
let northEastBounds = CLLocationCoordinate2DMake(37.38816277477739, -122.08813770258874)
let southWestBounds = CLLocationCoordinate2DMake(37.39580487866437, -122.07702325966572)
let filter = GMSAutocompleteFilter()
filter.types = [kGMSPlaceTypeRestaurant]
filter.locationBias = GMSPlaceRectangularLocationOption(northEastBounds, southWestBounds)
let request = GMSAutocompleteRequest(query:"Sicilian piz")
request.filter = filter
request.sessionToken = token
GMSPlacesClient.shared().fetchAutocompleteSuggestions(from: request, callback: { results, error in
// Handle response
})
Objective-C
CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(37.38816277477739, -122.08813770258874);
CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(37.39580487866437, -122.07702325966572);
GMSAutocompleteFilter *filter = [[GMSAutocompleteFilter alloc] init];
filter.types = @[ kGMSPlaceTypeRestaurant ];
filter.locationBias = GMSPlaceRectangularLocationOption(northEast, southWest);
GMSAutocompleteRequest *request = [[GMSAutocompleteRequest alloc] initWithQuery:@"Sicilian piz"];
request.sessionToken = token;
request.filter = filter;
[[GMSPlacesClient sharedClient] fetchAutocompleteSuggestionsFromRequest:request callback:^(NSArray<GMSAutocompleteSuggestion *> * results, NSError * error){
// Handle response
for (GMSAutocompleteSuggestion *suggestion in results) {
if (suggestion.placeSuggestion) {
// Show place suggestion data.
}
}
}];