Referencia de la clase GMSAutocompletePrediction

Referencia de la clase GMSAutocompletePrediction

Descripción general

Esta clase representa una predicción de una consulta completa basada en una string escrita de forma parcial.

Propiedades

NSAttributedString * attributedFullText
 Es la descripción completa de la predicción como una NSAttributedString.
NSAttributedString * attributedPrimaryText
 Es el texto principal de una predicción como un NSAttributedString; suele ser el nombre del lugar.
NSAttributedString * attributedSecondaryText
 Es el texto secundario de una predicción como un NSAttributedString; generalmente, es la ubicación del lugar.
NSString * placeID
 Es una propiedad que representa el ID de lugar de la predicción, adecuada para su uso en una solicitud de detalles del lugar.
NSArray< NSString * > * tipos
 Los tipos de este resultado de autocompletado.
NSNumber * distanceMeters
 Es la distancia de la línea recta en metros entre el origen y esta predicción si se especifica un origen válido en el campo GMSAutocompleteFilter de la solicitud.

(ten en cuenta que estas no son funciones de los miembros).

NSString *constkGMSAutocompleteMatchAttribute
 Nombre del atributo para fragmentos de coincidencia en GMSAutocompletePrediction AttributionFullText.

- (NSString* const) kGMSAutocompleteMatchAttribute [related].

Nombre del atributo para fragmentos de coincidencia en GMSAutocompletePrediction AttributionFullText.


Documentación de la propiedad

- (NSAttributedString*) attributedFullText [read, copy]

Es la descripción completa de la predicción como una 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 aplicar negritas a todas las coincidencias mediante 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]

Es el texto principal de una predicción como un NSAttributedString; suele ser el nombre del lugar.

Por ejemplo, la "Ó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 predicción como un NSAttributedString; generalmente, 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.

Puede ser nulo.

- (NSString*) placeID [read, copy]

Es una propiedad que representa el ID de lugar de la predicción, adecuada para su uso en una solicitud de detalles del lugar.

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

Los tipos de este resultado de autocompletado.

Los tipos son NSStrings, mientras que 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 predicción si se especifica un origen válido en el campo GMSAutocompleteFilter de la solicitud.