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