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