Places SDK for iOS, Place Autocomplete (लेगसी) के साथ काम करता है. अगर आपको Place Autocomplete (लेगसी) के बारे में पता है, तो Place Autocomplete (नया) में ये बदलाव किए गए हैं:
कीमत तय करने के नए मॉडल का इस्तेमाल करता है. सभी एपीआई की कीमत की जानकारी के लिए, Places SDK for iOS (नया) की कीमत देखें.
अनुरोध करने के लिए, new
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:तरीके का इस्तेमाल करें.अनुरोध में ये पैरामीटर पास करें:
new
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
})
Objective-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.
}
}
}];