Places SDK ל-iOS תומך השלמה אוטומטית במקום. אם אתם מכירים את השלמה אוטומטית של מקומות, הגרסה החדשה של השלמה אוטומטית למקומות מבצע את השינויים הבאים:
משתמש במודל תמחור חדש. מידע על התמחור של כל ממשקי ה-API זמין בכתובת תמחור של Places SDK ל-iOS (חדש).
כדי לשלוח בקשה, צריך להפעיל את
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:
.מעבירים את הבקשה:
מופע של
GMSAutocompleteRequest
שמגדיר את כל הפרמטרים של הבקשה, כמו השאילתה, אסימון הסשן.קריאה חוזרת (callback) מסוג
GMSAutocompleteSuggestionsCallback
כדי לטפל בתגובה.
GMSAutocompleteFilter
עכשיו מאפשרת לכם:- מגדירים את קוד האזור שמשמש לקביעת הפורמט של התוצאות.
- מגדירים את היסט החיזוי, היסט של תווי Unicode שמבוסס על אפס שאילתה.
התגובה מוגדרת על ידי
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.
}
}
}];