<GMSAutocompleteResultsViewControllerDelegate> 协议参考

<GMSAutocompleteResultsViewControllerDelegate> 协议参考

概览

GMSAutocompleteResultsViewController 使用的协议,用于将用户与控制器的交互传达给应用。

公开成员函数

(void) - resultsController:didAutocompleteWithPlace
 从提供的自动补全预测结果中选择某个地点后调用。
(void) - resultsController:didFailAutocompleteWithError:
 在检索自动补全预测结果或地点详情时发生不可重试错误时调用。
(BOOL) - resultsController:didSelectPrediction
 在用户从列表中选择自动补全预测结果之前但在请求地点详情之前调用。
(void) - didUpdateAutocompletePredictionsForResultsController
 每次收到新的自动补全预测结果时调用一次。
(void) - didRequestAutocompletePredictionsForResultsController
 在请求自动补全联想查询后立即调用一次。

成员函数文档

- (void) resultsController: (GMSAutocompleteResultsViewController *) resultsController
dodAutocompleteWithPlace: (GMSPlace *) 地点
[required]

从提供的自动补全预测结果中选择某个地点后调用。

参数:
resultsController生成事件的 GMSAutocompleteResultsViewController
地点返回的 GMSPlace
- (void) resultsController: (GMSAutocompleteResultsViewController *) resultsController
doFailAutocompleteWithError: (NSError *) 错误
[required]

在检索自动补全预测结果或地点详情时发生不可重试错误时调用。

不可重试的错误定义为不太可能通过立即重试操作来修复的错误。

只有以下 GMSPlacesErrorCode 值可重试:

  • kGMSPlacesNetworkError
  • kGMSPlacesServerError
  • kGMSPlacesInternalError

所有其他错误代码均不可重试。

参数:
resultsController生成事件的 GMSAutocompleteResultsViewController
error返回的 NSError
- (BOOL) resultsController: (GMSAutocompleteResultsViewController *) resultsController
dodSelectPrediction: (GMSAutocompletePrediction *) 预测
[optional]

在用户从列表中选择自动补全预测结果之前但在请求地点详情之前调用。

如果从此方法返回 NO,则会抑制地点详情提取,并且不会调用 DidAutocompleteWithPlace。

参数:
resultsController生成事件的 GMSAutocompleteResultsViewController
预测所选的 GMSAutocompletePrediction

每次收到新的自动补全预测结果时调用一次。

参数:
resultsController生成事件的 GMSAutocompleteResultsViewController

在请求自动补全联想查询后立即调用一次。

参数:
resultsController生成事件的 GMSAutocompleteResultsViewController