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