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