Odniesienie do klasy GMSAutocompletePrediction

Dokumentacja klasy prognozowania GMSAutocomplete

Omówienie

Ta klasa przedstawia prognozę pełnego zapytania na podstawie częściowo wpisanego ciągu znaków.

Właściwości

NSAttributedString *attributedFullText
 Pełny opis prognozy w formie NSAttributedString.
NSAttributedString *attributedPrimaryText
 Główny tekst prognozy w postaci NSAttributedString, zwykle nazwa miejsca.
NSAttributedString *attributedSecondaryText
 Dodatkowy tekst prognozy w postaci NSAttributedString, zwykle lokalizacja miejsca.
NSString *placeID
 Właściwość reprezentująca identyfikator miejsca prognozy, odpowiednią do użycia w żądaniu informacji o miejscu.
NSArray< NSString * > typy
 Typy tego wyniku autouzupełniania.
NSNumber *distanceMeters
 Odległość w metrach między punktem początkowym a tą prognozą wyrażona w metrach, jeśli w polu GMSAutocompleteFilter żądania określone jest prawidłowe miejsce początkowe.

(Pamiętaj, że nie są to funkcje składowe).

NSString *stałykGMSAutocompleteMatchAttribute
 Nazwa atrybutu dla fragmentów dopasowania w GMSAutocompletePredictionAssignedFullText.

– (NSString* const) kGMSAutocompleteMatchAttribute [related]

Nazwa atrybutu dla fragmentów dopasowania w GMSAutocompletePredictionAssignedFullText.


Dokumentacja usługi

– (NSAttributedString*) attributedFullText [read, copy]

Pełny opis prognozy w formie NSAttributedString.

Np. „Sydney Opera House, Sydney, Nowa Południowa Walia, Australia”.

Każdy zakres tekstu, który pasuje do danych wejściowych użytkownika, ma atrybut kGMSAutocompleteMatchAttribute. Możesz na przykład pogrubić każde dopasowanie, używając parametru 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]

Główny tekst prognozy w postaci NSAttributedString, zwykle nazwa miejsca.

Na przykład: „Sydney Opera House”.

Zakresy tekstu pasujące do danych wejściowych użytkownika to: kGMSAutocompleteMatchAttribute, np. attributedFullText.

– (NSAttributedString*) attributedSecondaryText [read, copy]

Dodatkowy tekst prognozy w postaci NSAttributedString, zwykle lokalizacja miejsca.

Na przykład: „Sydney, Nowa Południowa Walia, Australia”.

Zakresy tekstu pasujące do danych wejściowych użytkownika to: kGMSAutocompleteMatchAttribute, np. attributedFullText.

Może być pusty.

– (NSString*) placeID [read, copy]

Właściwość reprezentująca identyfikator miejsca prognozy, odpowiednią do użycia w żądaniu informacji o miejscu.

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

Typy tego wyniku autouzupełniania.

Typy to NSStrings, a prawidłowe wartości to te wymienione na stronie <https://developers.google.com/places/ios-sdk/supported_types>.

- (NSNumber*) distanceMeters [read, assign]

Odległość w metrach między punktem początkowym a tą prognozą wyrażona w metrach, jeśli w polu GMSAutocompleteFilter żądania określone jest prawidłowe miejsce początkowe.