Referência da classe GMSAutocompletePrediction

Referência da classe GMSAutocompletePrediction

Informações gerais

Essa classe representa uma previsão de uma consulta completa com base em uma string parcialmente digitada.

Propriedades

NSAttributedString * attributedFullText
 A descrição completa da previsão como um NSAttributedString.
NSAttributedString * attributedPrimaryText
 O texto principal de uma previsão como um NSAttributedString, geralmente o nome do lugar.
NSAttributedString * attributedSecondaryText
 O texto secundário de uma previsão como um NSAttributedString, geralmente a localização do lugar.
NSString * placeID
 Uma propriedade que representa o ID de local da previsão, adequado para uso em uma solicitação de detalhes do lugar.
NSArray< NSString * > * tipos
 Os tipos desse resultado de preenchimento automático.
NSNumber * distanceMeters
 A distância em linha reta em metros entre a origem e essa previsão, se uma origem válida for especificada no GMSAutocompleteFilter da solicitação.

Essas não são funções de membro.

NSString *constkGMSAutocompleteMatchAttribute
 Nome do atributo para fragmentos de correspondência em GMSAutocompletePrediction attributionFullText.

- (NSString* const) kGMSAutocompleteMatchAttribute [related]

Nome do atributo para fragmentos de correspondência em GMSAutocompletePrediction attributionFullText.


Documentação da propriedade

– (NSAttributedString*) attributedFullText [read, copy]

A descrição completa da previsão como um NSAttributedString.

Por exemplo: "Sydney Opera House, Sydney, Nova Gales do Sul, Austrália".

Cada intervalo de texto que corresponde à entrada do usuário tem um kGMSAutocompleteMatchAttribute. Por exemplo, é possível deixar cada correspondência em negrito usando 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]

O texto principal de uma previsão como um NSAttributedString, geralmente o nome do lugar.

Por exemplo, "Ópera de Sydney".

Os intervalos de texto que correspondem à entrada do usuário têm um kGMSAutocompleteMatchAttribute, como attributedFullText.

– (NSAttributedString*) attributedSecondaryText [read, copy]

O texto secundário de uma previsão como um NSAttributedString, geralmente a localização do lugar.

Por exemplo, "Sydney, Nova Gales do Sul, Austrália".

Os intervalos de texto que correspondem à entrada do usuário têm um kGMSAutocompleteMatchAttribute, como attributedFullText.

Pode ser nulo.

– (NSString*) placeID [read, copy]

Uma propriedade que representa o ID de local da previsão, adequado para uso em uma solicitação de detalhes do lugar.

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

Os tipos desse resultado de preenchimento automático.

Os tipos são NSStrings. Os valores válidos são aqueles documentados em <https://developers.google.com/places/ios-sdk/supported_types>.

- (NSNumber*) distanceMeters [read, assign]

A distância em linha reta em metros entre a origem e essa previsão, se uma origem válida for especificada no GMSAutocompleteFilter da solicitação.