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