iOS için Yerler SDK'sı mevcut Otomatik Yer Tamamlama özelliğini destekler. Mevcut Otomatik Yer Tamamlama özelliği hakkında bilginiz varsa Otomatik Yer Tamamlama'nın yeni sürümünde aşağıdaki değişiklikler yapılı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.
İ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ünde bir geri çağırma.
GMSAutocompleteFilter
sınıfıyla artık şunları yapabilirsiniz:- Sonuçların biçimlendirmesini belirlemek için kullanılan bölge kodunu ayarlayın.
- Tahmin ofsetini, sorgunun sıfır tabanlı Unicode karakter farkını ayarlayın.
Yanıt, yeni
GMSAutocompleteSuggestion
sınıfı tarafından tanımlanır. Bu sınıf, önerileri temsil eden yeniGMSAutocompletePlaceSuggestion
türünde bir örnek dizisi içerir.Oturum, artık Yer Ayrıntıları (Yeni) veya Adres Doğrulama çağrısıyla sona eriyor. Daha fazla bilgi için Otomatik tamamlama (Yeni) ve oturum fiyatlandırması bölümünü inceleyin.
Örnek istek
Otomatik Yer Tamamlama (Yeni) özelliğiyle, bir istekte bulunur ve GMSAutocompleteRequest
örneğindeki tüm parametreleri 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.
}
}
}];