חומר עזר לשיעור של חיזוי ההשלמה האוטומטית של GMS

חומר עזר לשיעור של חיזוי ההשלמה האוטומטית של GMS

סקירה כללית

המחלקה הזו מייצגת חיזוי של שאילתה מלאה, על סמך מחרוזת שהוקלדה חלקית.

נכסים

NSAttributedString * attributedFullText
 התיאור המלא של החיזוי כ-NSAttributedString.
NSAttributedString * attributedPrimaryText
 הטקסט הראשי של החיזוי כ-NSAttributedString, בדרך כלל שם המקום.
NSAttributedString * attributedSecondaryText
 הטקסט המשני של חיזוי כ-NSAttributedString, בדרך כלל מיקום המקום.
NSString * placeID
 נכס שמייצג את מזהה המקום של החיזוי, שמתאים לשימוש בבקשה לפרטי מקום.
NSArray< NSString * > * סוגים
 סוגי התוצאה של ההשלמה האוטומטית הזו.
NSNumber * distanceMeters
 מרחק הקו הישר במטרים בין המקור לחיזוי הזה, אם צוין מקור חוקי ב-GMSAutocompleteFilter של הבקשה.

(חשוב לזכור שאלה לא פונקציות חבר).

NSString *constkGMSAutocompleteMatchAttribute
 שם המאפיין למקטעי התאמה ב-GMSAutocompletePredictionattributionFullText.

- (NSString* const) kGMSAutocompleteMatchAttribute [related]

שם המאפיין למקטעי התאמה ב-GMSAutocompletePredictionattributionFullText.


מסמכי תיעוד לגבי הנכס

- (NSAttributedString*) attributedFullText [read, copy]

התיאור המלא של החיזוי כ-NSAttributedString.

למשל: "בית האופרה של סידני, סידני, ניו סאות' ויילס, אוסטרליה".

כל טווח טקסט שתואם לקלט של המשתמש מכיל kGMSAutocompleteMatchAttribute. לדוגמה, אפשר להדגיש כל התאמה באמצעות 'enumerateAttribute':

   UIFont *regularFont = [UIFont systemFontOfSize:[UIFont labelFontSize]];
   UIFont *boldFont = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];
   NSMutableAttributedString *bolded = [prediction.attributedFullText mutableCopy];
   [bolded enumerateAttribute:kGMSAutocompleteMatchAttribute
                      inRange:NSMakeRange(0, bolded.length)
                      options:0
                   usingBlock:^(id value, NSRange range, BOOL *stop) {
                     UIFont *font = (value == nil) ? regularFont : boldFont;
                     [bolded addAttribute:NSFontAttributeName value:font range:range];
                   }];
   label.attributedText = bolded;
 
- (NSAttributedString*) attributedPrimaryText [read, copy]

הטקסט הראשי של החיזוי כ-NSAttributedString, בדרך כלל שם המקום.

לדוגמה, "בית האופרה של סידני".

טווחי טקסט שתואמים לקלט של משתמשים כוללים kGMSAutocompleteMatchAttribute, כמו attributedFullText.

- (NSAttributedString*) attributedSecondaryText [read, copy]

הטקסט המשני של חיזוי כ-NSAttributedString, בדרך כלל מיקום המקום.

לדוגמה "סידני, ניו סאות' ויילס, אוסטרליה".

טווחי טקסט שתואמים לקלט של משתמשים כוללים kGMSAutocompleteMatchAttribute, כמו attributedFullText.

יכול להיות אפס.

- (NSString*) placeID [read, copy]

נכס שמייצג את מזהה המקום של החיזוי, שמתאים לשימוש בבקשה לפרטי מקום.

- (NSArray<NSString *>*) types [read, copy]

סוגי התוצאה של ההשלמה האוטומטית הזו.

הסוגים הם NSString. ערכים חוקיים הם כל הסוגים שתועדו בכתובת <https://developers.google.com/places/ios-sdk/supported_types>.

- (NSNumber*) distanceMeters [read, assign]

מרחק הקו הישר במטרים בין המקור לחיזוי הזה, אם צוין מקור חוקי ב-GMSAutocompleteFilter של הבקשה.