# GooglePlaces Framework Reference

# GMSAutocompletePlaceSuggestion

    @interface GMSAutocompletePlaceSuggestion : NSObject

This class represents a place suggestion of a full query based on a partially typed string.
- `


  ### [attributedFullText](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePlaceSuggestion#/c:objc(cs)GMSAutocompletePlaceSuggestion(py)attributedFullText)


  ` The full description of the suggestion as a NSAttributedString. E.g., "Sydney Opera House,
  Sydney, New South Wales, Australia".

  Every text range that matches the user input has a `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Constants/kGMSAutocompleteMatchAttribute.html`. For
  example, you can make every match bold using enumerateAttribute:

  ```
     UIFont *regularFont = [UIFont systemFontOfSize:[UIFont labelFontSize]];
     UIFont *boldFont = [UIFont boldSystemFontOfSize:[UIFont labelFontSize]];

  NSMutableAttributedString *bolded = [suggestion.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;
   
  ```

  <br />

  #### Declaration

  Swift

      @NSCopying var attributedFullText: NSAttributedString { get }

  Objective-C

      @property (nonatomic, copy, readonly) NSAttributedString *_Nonnull attributedFullText;

- `


  ### [attributedPrimaryText](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePlaceSuggestion#/c:objc(cs)GMSAutocompletePlaceSuggestion(py)attributedPrimaryText)


  ` The primary text of a suggestion as a NSAttributedString, usually the name of the place.
  E.g. "Sydney Opera House".

  Text ranges that match user input have a `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Constants/kGMSAutocompleteMatchAttribute.html`,
  like `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePlaceSuggestion.html#/c:objc(cs)GMSAutocompletePlaceSuggestion(py)attributedFullText`.

  #### Declaration

  Swift

      @NSCopying var attributedPrimaryText: NSAttributedString { get }

  Objective-C

      @property (nonatomic, copy, readonly) NSAttributedString *_Nonnull attributedPrimaryText;

- `


  ### [attributedSecondaryText](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePlaceSuggestion#/c:objc(cs)GMSAutocompletePlaceSuggestion(py)attributedSecondaryText)


  ` The secondary text of a suggestion as a NSAttributedString, usually the location of the place.
  E.g. "Sydney, New South Wales, Australia".

  Text ranges that match user input have a `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Constants/kGMSAutocompleteMatchAttribute.html`, like
  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePlaceSuggestion.html#/c:objc(cs)GMSAutocompletePlaceSuggestion(py)attributedFullText`.

  May be `nil`.

  #### Declaration

  Swift

      @NSCopying var attributedSecondaryText: NSAttributedString? { get }

  Objective-C

      @property (nonatomic, copy, readonly, nullable) NSAttributedString *attributedSecondaryText;

- `


  ### [placeID](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePlaceSuggestion#/c:objc(cs)GMSAutocompletePlaceSuggestion(py)placeID)


  ` A property representing the place ID of the suggestion, suitable for use in a place details
  request.

  #### Declaration

  Swift

      var placeID: String { get }

  Objective-C

      @property (nonatomic, copy, readonly) NSString *_Nonnull placeID;

- `


  ### [types](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePlaceSuggestion#/c:objc(cs)GMSAutocompletePlaceSuggestion(py)types)


  ` Autocomplete result types. Types are NSStrings, valid values are any types
  documented at <https://developers.google.com/places/ios-sdk/supported_types>.

  #### Declaration

  Swift

      var types: [String] { get }

  Objective-C

      @property (nonatomic, copy, readonly) NSArray<NSString *> *_Nonnull types;

- `


  ### [distanceMeters](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePlaceSuggestion#/c:objc(cs)GMSAutocompletePlaceSuggestion(py)distanceMeters)


  ` The straight line distance in meters between the origin and this suggestion if a valid origin is
  specified in the `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteFilter.html` of the request.

  #### Declaration

  Swift

      var distanceMeters: NSNumber? { get }

  Objective-C

      @property (nonatomic, readonly, nullable) NSNumber *distanceMeters;