GMSAutocompletePrediction クラス リファレンス

GMSAutocompletePrediction クラス リファレンス

概要

このクラスは、部分的に型付けされた文字列に基づく完全なクエリの予測を表します。

プロパティ

NSAttributedString *attributedFullText
 NSAttributedString 形式の予測の完全な説明。
NSAttributedString *attributedPrimaryText
 NSAttributedString 型の予測のメインテキスト。通常は場所の名前です。
NSAttributedString *attributedSecondaryText
 NSAttributedString として指定する予測のセカンダリ テキスト。通常は、場所の位置を示します。
NSString * placeID
 予測されたプレイス ID を表すプロパティ。Place Details リクエストで使用するのに適しています。
NSArray<NSString * >*types
 この予測入力結果のタイプ。
NSNumber *distanceMeters
 リクエストの GMSAutocompleteFilter で有効な起点が指定されている場合、起点とこの予測との間の直線距離(メートル単位)。

(これらはメンバー関数ではありません)。

NSString *constkGMSAutocompleteMatchAttribute
 GMSAutocompletePrediction assetFullText 内の一致フラグメントの属性名。

- (NSString* 定数)kGMSAutocompleteMatchAttribute [related]

GMSAutocompletePrediction assetFullText 内の一致フラグメントの属性名。


プロパティのドキュメント

- (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)。

nil にすることもできます。

- (NSString*) placeID [read, copy]

予測されたプレイス ID を表すプロパティ。Place Details リクエストで使用するのに適しています。

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

この予測入力結果のタイプ。

型は NSStrings で、有効な値は、<https://developers.google.com/places/ios-sdk/supported_types> に記載されているすべての型です。

- (NSNumber*) distanceMeters [read, assign]

リクエストの GMSAutocompleteFilter で有効な起点が指定されている場合、起点とこの予測との間の直線距離(メートル単位)。