GooglePlaces Framework Reference

GMSAutocompleteFetcher

Deprecated

Use GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback: instead.

@interface GMSAutocompleteFetcher : NSObject

/**
 * Initialize the fetcher.
 *
 * @param filter The filter to apply to the results. This parameter may be nil.
 */
- (instancetype)initWithFilter:(nullable GMSAutocompleteFilter *)filter NS_DESIGNATED_INITIALIZER
    __GMS_AVAILABLE_BUT_DEPRECATED_MSG(
        "Use <code>GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback:</code> "
        "instead.")
        ;

/** Delegate to be notified with autocomplete prediction results. */
@property(nonatomic, weak, nullable) id<GMSAutocompleteFetcherDelegate> delegate
    __GMS_AVAILABLE_BUT_DEPRECATED_MSG(
        "Use <code>GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback:</code> "
        "instead.")
        ;

/** Filter to apply to autocomplete suggestions (can be nil). */
@property(nonatomic, strong, nullable) GMSAutocompleteFilter *autocompleteFilter
    __GMS_AVAILABLE_BUT_DEPRECATED_MSG(
        "Use <code>GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback:</code> "
        "instead.")
        ;

/** Provide a `GMSAutocompleteSessionToken` for tracking the specific autocomplete query flow. */
- (void)provideSessionToken:(nullable GMSAutocompleteSessionToken *)sessionToken
    __GMS_AVAILABLE_BUT_DEPRECATED_MSG(
        "Use <code>GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback:</code> "
        "instead.")
        ;

/**
 * Notify the fetcher that the source text to autocomplete has changed.
 *
 * This method should only be called from the main thread. Calling this method from another thread
 * will result in undefined behavior. Calls to `GMSAutocompleteFetcherDelegate` methods will also be
 * called on the main thread.
 *
 * This method is non-blocking.
 * @param text The partial text to autocomplete.
 */
- (void)sourceTextHasChanged:(nullable NSString *)text
    __GMS_AVAILABLE_BUT_DEPRECATED_MSG(
        "Use <code>GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback:</code> "
        "instead.")
        ;

@end
  • Deprecated

    Use GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback: instead.

    Initialize the fetcher.

    Declaration

    Swift

    init(filter: GMSAutocompleteFilter?)

    Objective-C

    - (nonnull instancetype)initWithFilter:(nullable GMSAutocompleteFilter *)filter;

    Parameters

    filter

    The filter to apply to the results. This parameter may be nil.

  • Deprecated

    Use GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback: instead.

    Delegate to be notified with autocomplete prediction results.

    Declaration

    Swift

    weak var delegate: (any GMSAutocompleteFetcherDelegate)? { get set }

    Objective-C

    @property (nonatomic, weak, nullable) id<GMSAutocompleteFetcherDelegate> delegate;
  • Deprecated

    Use GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback: instead.

    Filter to apply to autocomplete suggestions (can be nil).

    Declaration

    Swift

    var autocompleteFilter: GMSAutocompleteFilter? { get set }

    Objective-C

    @property (nonatomic, strong, nullable) GMSAutocompleteFilter *autocompleteFilter;
  • Deprecated

    Use GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback: instead.

    Provide a GMSAutocompleteSessionToken for tracking the specific autocomplete query flow.

    Declaration

    Swift

    func provide(_ sessionToken: GMSAutocompleteSessionToken?)

    Objective-C

    - (void)provideSessionToken:
        (nullable GMSAutocompleteSessionToken *)sessionToken;
  • Deprecated

    Use GMSPlacesClient#fetchAutocompleteSuggestionsFromRequest:callback: instead.

    Notify the fetcher that the source text to autocomplete has changed.

    This method should only be called from the main thread. Calling this method from another thread will result in undefined behavior. Calls to GMSAutocompleteFetcherDelegate methods will also be called on the main thread.

    This method is non-blocking.

    Declaration

    Swift

    func sourceTextHasChanged(_ text: String?)

    Objective-C

    - (void)sourceTextHasChanged:(nullable NSString *)text;

    Parameters

    text

    The partial text to autocomplete.