חומר עזר לשיעור של חיזוי ההשלמה האוטומטית של 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]

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

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

- (NSNumber*) distanceMeters [read, assign]

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