iOS için Yerler SDK'sı mevcut Otomatik Yer Tamamlama. Mevcut raporlama, Yer Otomatik Tamamlama, şu uygulamanın yeni sürümü: Otomatik Yer Tamamlama 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).
Talepte bulunmak için yeni
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
yöntemidir.İsteğe iletin:
Yeni bir
GMSAutocompleteRequest
sorgu ve eşleme kodu gibi tüm istek parametrelerini tanımlayan oturum jetonudur.Şu türde geri arama
GMSAutocompleteSuggestionsCallback
biraz zaman alabilir.
İlgili içeriği oluşturmak için kullanılan
GMSAutocompleteFilter
class ile birlikte şu işlemleri yapabilirsiniz:- Sonuçların biçimlendirmesini belirlemek için kullanılan bölge kodunu ayarlayın.
- Tahmin ofsetini, dizenin sıfır tabanlı Unicode karakter farkını emin olun.
Yanıt, yeni
GMSAutocompleteSuggestion
sınıfını kullanır. Bu sınıf, yeni türden bir örnek dizisi içeriyorGMSAutocompletePlaceSuggestion
temsil eder.Oturum, Yer Ayrıntıları (Yeni) veya Adres Doğrulama. Örneğin, daha fazla bilgi için Otomatik tamamlama (Yeni) ve oturum fiyatlandırması.
Örnek istek
Otomatik Yer Tamamlama (Yeni) özelliğiyle, istekte bulunursunuz ve
GMSAutocompleteRequest
örneğindeki tüm parametreleri iletin:
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.
}
}
}];