Referencia de la clase GMSAutocompletePlaceHintion

Referencia de la clase GMSAutocompletePlaceHintion

Descripción general

Esta clase representa una sugerencia de lugar de una consulta completa basada en una cadena escrita parcialmente.

Propiedades

NSAttributedString * attributedFullText
 Es la descripción completa de la sugerencia como NSAttributedString.
NSAttributedString * attributedPrimaryText
 Es el texto principal de una sugerencia como NSAttributedString. Por lo general, es el nombre del lugar.
NSAttributedString * attributedSecondaryText
 Es el texto secundario de una sugerencia como NSAttributedString. Por lo general, es la ubicación del lugar.
NSString * placeID
 Es una propiedad que representa el ID de lugar de la sugerencia, adecuada para usar en una solicitud de detalles del lugar.
NSArray< NSString * > * tipos
 Tipos de resultados de autocompletado.
NSNumber * distanceMeters
 Es la distancia de la línea recta en metros entre el origen y esta sugerencia si se especifica un origen válido en el GMSAutocompleteFilter de la solicitud.

Documentación de la propiedad

- (NSAttributedString*) attributedFullText [read, copy]

Es la descripción completa de la sugerencia como NSAttributedString.

P. ej.: “Ópera de Sídney, Sídney, Nueva Gales del Sur, Australia”.

Cada rango de texto que coincide con la entrada del usuario tiene un kGMSAutocompleteMatchAttribute. Por ejemplo, puedes poner todas las coincidencias en negrita usando 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;
 
- (NSAttributedString*) attributedPrimaryText [read, copy]

Es el texto principal de una sugerencia como NSAttributedString. Por lo general, es el nombre del lugar.

Por ejemplo, "Ópera de Sídney".

Los rangos de texto que coinciden con la entrada del usuario tienen un kGMSAutocompleteMatchAttribute, como attributedFullText.

- (NSAttributedString*) attributedSecondaryText [read, copy]

Es el texto secundario de una sugerencia como NSAttributedString. Por lo general, es la ubicación del lugar.

P.ej., "Sídney, Nueva Gales del Sur, Australia".

Los rangos de texto que coinciden con la entrada del usuario tienen un kGMSAutocompleteMatchAttribute, como attributedFullText.

Tal vez nil.

- (NSString*) placeID [read, copy]

Es una propiedad que representa el ID de lugar de la sugerencia, adecuada para usar en una solicitud de detalles del lugar.

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

Tipos de resultados de autocompletado.

Los tipos son NSStrings, los valores válidos son cualquier tipo documentado en <https://developers.google.com/places/ios-sdk/supported_types>.

- (NSNumber*) distanceMeters [read, assign]

Es la distancia de la línea recta en metros entre el origen y esta sugerencia si se especifica un origen válido en el GMSAutocompleteFilter de la solicitud.