«کیت توسعه نرمافزار مکانها، ویژه iOS (قدیمی)» از تکمیل خودکار جا (قدیمی) پشتیبانی میکند. اگر با «تکمیل خودکار جا» (قدیمی) آشنا هستید، تکمیل خودکار (جدید) تغییرات زیر را ایجاد میکند:
از مدل قیمتگذاری جدیدی استفاده میکند. برای اطلاعات قیمتگذاری همه میاناهای برنامهسازی کاربردی، استفاده و صدور صورتحساب را ببینید.
برای درخواست کردن، روش جدید
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:را فراخوانی کنید.به درخواست منتقل کنید:
نمونهای از کلاس جدید
GMSAutocompleteRequestکه همه پارامترهای درخواست را تعریف میکند، مثل پُرسمان و کد جلسه.یک فراخوانی از نوع
GMSAutocompleteSuggestionsCallbackبرای رسیدگی به پاسخ.
کلاس
GMSAutocompleteFilterاکنون به شما امکان میدهد:- کد منطقه مورداستفاده برای تعیین قالببندی نتایج را تنظیم کنید.
- انحراف پیشبینی را تنظیم کنید، انحراف نویسه یونیکد مبتنی بر صفر از پُرسمان.
پاسخ با کلاس جدید
GMSAutocompleteSuggestionتعریف میشود. این کلاس حاوی آرایهای از نمونههای نوع جدیدGMSAutocompletePlaceSuggestionاست که پیشنهادها را نشان میدهد.اکنون جلسه با فراخوانی جزئیات مکان (جدید) یا اعتبارسنجی نشانی به پایان میرسد. برای اطلاعات بیشتر، تکمیل خودکار (جدید) و قیمتگذاری جلسه را ببینید.
درخواست نمونه
با «تکمیل خودکار» (جدید)، درخواستی ایجاد میکنید و
همه پارامترها را در نمونه GMSAutocompleteRequest ارسال میکنید:
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
})
آبجکتیو-سی
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.
}
}
}];