You're all set!

To start developing, please head over to our developer documentation.

Activate the Google Places API for iOS

To get you started we'll guide you through the Google Developers Console to do a few things first:

  1. Create or choose a project
  2. Activate the Google Places API for iOS
  3. Create appropriate keys
Continue

<GMSAutocompleteResultsViewControllerDelegate> Protocol Reference

<GMSAutocompleteResultsViewControllerDelegate> Protocol Reference

Overview

Protocol used by GMSAutocompleteResultsViewController, to communicate the user's interaction with the controller to the application.

Public Member Functions

(void) - resultsController:didAutocompleteWithPlace:
 Called when a place has been selected from the available autocomplete predictions.
(void) - resultsController:didFailAutocompleteWithError:
 Called when a non-retryable error occurred when retrieving autocomplete predictions or place details.
(BOOL) - resultsController:didSelectPrediction:
 Called when the user selects an autocomplete prediction from the list but before requesting place details.
(void) - didUpdateAutocompletePredictionsForResultsController:
 Called once every time new autocomplete predictions are received.
(void) - didRequestAutocompletePredictionsForResultsController:
 Called once immediately after a request for autocomplete predictions is made.

Member Function Documentation

- (void) resultsController: (GMSAutocompleteResultsViewController *)  resultsController
didAutocompleteWithPlace: (GMSPlace *)  place 
[required]

Called when a place has been selected from the available autocomplete predictions.

Parameters:
resultsControllerThe GMSAutocompleteResultsViewController that generated the event.
placeThe GMSPlace that was returned.
- (void) resultsController: (GMSAutocompleteResultsViewController *)  resultsController
didFailAutocompleteWithError: (NSError *)  error 
[required]

Called when a non-retryable error occurred when retrieving autocomplete predictions or place details.

A non-retryable error is defined as one that is unlikely to be fixed by immediately retrying the operation.

Only the following values of GMSPlacesErrorCode are retryable:

  • kGMSPlacesNetworkError
  • kGMSPlacesServerError
  • kGMSPlacesInternalError

All other error codes are non-retryable.

Parameters:
resultsControllerThe GMSAutocompleteResultsViewController that generated the event.
errorThe NSError that was returned.
- (BOOL) resultsController: (GMSAutocompleteResultsViewController *)  resultsController
didSelectPrediction: (GMSAutocompletePrediction *)  prediction 
[optional]

Called when the user selects an autocomplete prediction from the list but before requesting place details.

Returning NO from this method will suppress the place details fetch and didAutocompleteWithPlace will not be called.

Parameters:
resultsControllerThe GMSAutocompleteResultsViewController that generated the event.
predictionThe GMSAutocompletePrediction that was selected.

Called once every time new autocomplete predictions are received.

Parameters:
resultsControllerThe GMSAutocompleteResultsViewController that generated the event.

Called once immediately after a request for autocomplete predictions is made.

Parameters:
resultsControllerThe GMSAutocompleteResultsViewController that generated the event.

Send feedback about...

location_on
Google Places API for iOS