<GMSAutocompleteViewControllerDelegate> プロトコル リファレンス

<GMSAutocompleteViewControllerDelegate> プロトコル リファレンス

概要

GMSAutocompleteViewController によって使用されるプロトコル。ユーザーによるコントローラの操作をアプリに伝えることができます。

パブリック メンバー関数

(void) - viewController:didAutocompleteWithPlace:
 オートコンプリートの候補から場所が選択されたときに呼び出されます。
(void) - viewController:didFailedAutocompleteWithError:
 オートコンプリート候補または Place Details を取得する際に、再試行不可能なエラーが発生した場合に呼び出されます。
(void) - wasCancelled:
 ユーザーが GMSAutocompleteViewController の [Cancel] ボタンをタップしたときに呼び出されます。
(BOOL) - viewController:didSelectPrediction:
 ユーザーがリストからオートコンプリート候補を選択したとき、かつ Place Details をリクエストする前に呼び出されます。
(void) - didUpdateAutocompletePredictions:
 新しいオートコンプリート候補を受け取るたびに 1 回呼び出されます。
(void) - didRequestAutocompletePredictions:
 オートコンプリート予測のリクエストが行われた直後に、1 回呼び出されます。

メンバー関数のドキュメント

- (void) viewController: GMSAutocompleteViewController *) viewController
DidAutocompleteWithPlace: GMSPlace *) place
[required]

オートコンプリートの候補から場所が選択されたときに呼び出されます。

このメソッドの実装では、ビュー コントローラ自体が閉じられることはないため、ビュー コントローラを閉じる必要があります。

パラメータ:
viewControllerイベントを生成した GMSAutocompleteViewController
場所返された GMSPlace
- (void) viewController: GMSAutocompleteViewController *) viewController
DidFailedAutocompleteWithError: (NSError *) error
[required]

オートコンプリート候補または Place Details を取得する際に、再試行不可能なエラーが発生した場合に呼び出されます。

再試行できないエラーとは、すぐにオペレーションを再試行しても修正できないエラーのことです。

再試行できるのは、次の GMSPlacesErrorCode の値のみです。

  • kGMSPlacesNetworkError
  • kGMSPlacesServerError
  • kGMSPlacesInternalError

その他のエラーコードはすべて再試行できません。

パラメータ:
viewControllerイベントを生成した GMSAutocompleteViewController
error返された NSError
-(void)wasCancelled: GMSAutocompleteViewController *) viewController [required]

ユーザーが GMSAutocompleteViewController の [Cancel] ボタンをタップしたときに呼び出されます。

このメソッドの実装では、ビュー コントローラ自体が閉じられることはないため、ビュー コントローラを閉じる必要があります。

パラメータ:
viewControllerイベントを生成した GMSAutocompleteViewController
- (BOOL)viewController: GMSAutocompleteViewController *) viewController
DidSelectPrediction: GMSAutocompletePrediction *) 予測
[optional]

ユーザーがリストからオートコンプリート候補を選択したとき、かつ Place Details をリクエストする前に呼び出されます。

このメソッドで NO を返すと、Place Details の取得が抑制され、dedAutocompleteWithPlace は呼び出されません。

パラメータ:
viewControllerイベントを生成した GMSAutocompleteViewController
予測選択された GMSAutocompletePrediction
-(void)didUpdateAutocompletePredictions: GMSAutocompleteViewController *) viewController [optional]

新しいオートコンプリート候補を受け取るたびに 1 回呼び出されます。

パラメータ:
viewControllerイベントを生成した GMSAutocompleteViewController
-(void)didRequestAutocompletePredictions: GMSAutocompleteViewController *) viewController [optional]

オートコンプリート予測のリクエストが行われた直後に、1 回呼び出されます。

パラメータ:
viewControllerイベントを生成した GMSAutocompleteViewController