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