Places SDK برای iOS از تکمیل خودکار مکان موجود پشتیبانی می کند. اگر با Place Autocomplete موجود آشنا هستید، نسخه جدید 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.
}
}
}];