iOS-এর জন্য Places SDK , Place Autocomplete (Legacy) সমর্থন করে। আপনি যদি Place Autocomplete (Legacy)-এর সাথে পরিচিত হন, তাহলে Place Autocomplete (New) নিম্নলিখিত পরিবর্তনগুলি করে:
একটি নতুন মূল্য নির্ধারণ মডেল ব্যবহার করা হয়েছে। সমস্ত এপিআই-এর মূল্য সংক্রান্ত তথ্যের জন্য, আইওএস-এর জন্য প্লেসেস এসডিকে (নতুন)-এর মূল্য নির্ধারণ দেখুন।
অনুরোধ করার জন্য, নতুন
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.
}
}
}];