«کیت توسعه نرمافزار مکانها» برای 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.
}
}
}];