如何使用自动完成和build议使用UISearchBarsearch位置?

我正在开发一个应用程序,用户可以在其中search一个兴趣点,select一个search结果,然后MKMapView将中心到结果坐标。

我的问题是如何使autocompletion发生? 我已经做了MKLocalSearchMKLocalSearchRequest研究,似乎是苹果build议在iOS6.1 +上进行位置search的API。 然而,我找不到任何自动完成或与MKLocalSearchMKLocalSearchRequestbuild议的例子。 是否有可能自动完成位置search或显示build议列表,就像苹果的地图应用程序? 谢谢!

检查这个职位: https : //stackoverflow.com/a/20141677/1464327

基本上,你可以提出多个请求。 例如,当用户键入时,启动一个定时器,当定时器结束时,发出一个请求。 每当用户input时,取消前一个定时器。

实现文本字段委托的textField:shouldChangeCharactersInRange:replacementString:

 static NSTimer *_timer = nil; [_timer invalidate]; _timer = [NSTimer timerWithTimeInterval:1.5 target:self selector:@selector(_search:) userInfo:nil repeats:NO]; 

然后执行_search方法发出请求。

 MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init]; request.region = regionToSearchIn; request.naturalLanguageQuery = self.textField.text; MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:request]; [localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) { // check for error and process the response }]; 

我从来没有实现过这样的事情。 我只是在说我的出发点是什么。 希望这会给你一些方向。