تتيح حزمة تطوير البرامج (SDK) للأماكن لنظام التشغيل iOS استخدام خدمة الإكمال التلقائي للأماكن (الإصدار القديم). إذا كنت على دراية بخدمة Place Autocomplete (الإصدار القديم)، تُجري خدمة Place Autocomplete (الإصدار الجديد) التغييرات التالية:
يستخدم نموذج تسعير جديدًا. للحصول على معلومات حول أسعار جميع واجهات برمجة التطبيقات، يُرجى الاطّلاع على أسعار حزمة تطوير البرامج (SDK) الجديدة في Places API لنظام التشغيل iOS.
لتقديم طلب، اتّصِل بالطريقة الجديدة
GMSPlacesClient fetchAutocompleteSuggestionsFromRequest:.تمريرها إلى الطلب:
مثيل لفئة
GMSAutocompleteRequestالجديدة التي تحدّد جميع مَعلمات الطلب، مثل طلب البحث ورمز الجلسةدالة ردّ من النوع
GMSAutocompleteSuggestionsCallbackللتعامل مع الرد.
تتيح لك الفئة
GMSAutocompleteFilterالآن ما يلي:- اضبط رمز المنطقة المستخدَم لتحديد تنسيق النتائج.
- اضبط إزاحة التوقّع، وهي إزاحة أحرف Unicode مستندة إلى الصفر للاستعلام.
يتم تحديد الرد من خلال فئة
GMSAutocompleteSuggestionجديدة. يحتوي هذا الصف على مجموعة من مثيلات النوع الجديدGMSAutocompletePlaceSuggestionالتي تمثّل الاقتراحات.تنتهي الجلسة الآن بطلب إما إلى تفاصيل المكان (جديد) أو التحقّق من صحة العنوان. لمزيد من المعلومات، يُرجى الاطّلاع على الإكمال التلقائي (جديد) وأسعار الجلسات.
مثال على الطلب
باستخدام Place Autocomplete (New)، يمكنك إرسال طلب وتمرير جميع المَعلمات في العنصر 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.
}
}
}];