iOS এর জন্য Places SDK Place Autocomplete (Legacy) সমর্থন করে। আপনি যদি Place Autocomplete (Legacy) এর সাথে পরিচিত হন, তাহলে Place Autocomplete (New) নিম্নলিখিত পরিবর্তনগুলি করে:
একটি নতুন মূল্য নির্ধারণ মডেল ব্যবহার করে। সমস্ত API-এর মূল্য নির্ধারণের তথ্যের জন্য, iOS-এর জন্য Places SDK-এর মূল্য নির্ধারণ (নতুন) দেখুন।
অনুরোধ করতে, নতুন
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:পদ্ধতিতে কল করুন।অনুরোধটি পাস করুন:
নতুন
GMSAutocompleteRequestক্লাসের একটি উদাহরণ যা সমস্ত অনুরোধের প্যারামিটার, যেমন কোয়েরি এবং সেশন টোকেন, সংজ্ঞায়িত করে।প্রতিক্রিয়া পরিচালনা করার জন্য
GMSAutocompleteSuggestionsCallbackধরণের একটি কলব্যাক।
GMSAutocompleteFilterক্লাস এখন আপনাকে এগুলি করতে দেয়:- ফলাফলের বিন্যাস নির্ধারণ করতে ব্যবহৃত অঞ্চল কোড সেট করুন।
- ভবিষ্যদ্বাণী অফসেট সেট করুন, কোয়েরির একটি শূন্য-ভিত্তিক ইউনিকোড অক্ষর অফসেট।
প্রতিক্রিয়াটি নতুন
GMSAutocompleteSuggestionক্লাস দ্বারা সংজ্ঞায়িত করা হয়েছে। এই ক্লাসে নতুন ধরণেরGMSAutocompletePlaceSuggestionএর উদাহরণগুলির একটি অ্যারে রয়েছে যা পরামর্শগুলি উপস্থাপন করে।অধিবেশনটি এখন স্থানের বিবরণ (নতুন) অথবা ঠিকানা যাচাইকরণের জন্য একটি কলের মাধ্যমে শেষ হচ্ছে। আরও তথ্যের জন্য, স্বয়ংসম্পূর্ণ (নতুন) এবং অধিবেশন মূল্য দেখুন।
উদাহরণ অনুরোধ
প্লেস অটোকম্পলিট (নতুন) এর মাধ্যমে, আপনি একটি অনুরোধ করবেন এবং 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
})
অবজেক্টিভ-সি
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.
}
}
}];