<GMSAutocompleteTableDataSourceDelegate> 协议参考

<GMSAutocompleteTableDataSourceDelegate> 协议参考

概览

GMSAutocompleteTableDataSource 用来将用户与数据源的互动传递给应用的协议。

公开成员函数

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

成员函数文档

- (void) TableDataSource: (GMSAutocompleteTableDataSource *) tableDataSource
doAutocompleteWithPlace: (GMSPlace *) 地点
[required]

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

参数:
表数据源生成事件的 GMSAutocompleteTableDataSource
地点返回的 GMSPlace
- (void) TableDataSource: (GMSAutocompleteTableDataSource *) tableDataSource
DidFailAutocompleteWithError: (NSError *) 错误
[required]

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

不可重试错误是指不太可能通过立即重试操作进行修正的错误。

只有 GMSPlacesErrorCode 的以下值可以重试:

  • kGMSPlacesNetworkError
  • kGMSPlacesServerError
  • kGMSPlacesInternalError

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

参数:
表数据源生成事件的 GMSAutocompleteTableDataSource
error返回的 NSError
- (BOOL) TableDataSource: (GMSAutocompleteTableDataSource *) tableDataSource
doSelectPrediction: (GMSAutocompletePrediction*) 预测
[optional]

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

如果从此方法中返回 NO,则系统将禁止提取地点详情,因此不会调用 doAutocompleteWithPlace。

参数:
表数据源生成事件的 GMSAutocompleteTableDataSource
预测所选 GMSAutocompletePrediction

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

参数:
表数据源生成事件的 GMSAutocompleteTableDataSource

在发出自动补全预测结果请求后立即调用一次。

参数:
表数据源生成事件的 GMSAutocompleteTableDataSource