如何使用自动完成和build议使用UISearchBarsearch位置?
我正在开发一个应用程序,用户可以在其中search一个兴趣点,select一个search结果,然后MKMapView将中心到结果坐标。
我的问题是如何使autocompletion发生? 我已经做了MKLocalSearch
和MKLocalSearchRequest
研究,似乎是苹果build议在iOS6.1 +上进行位置search的API。 然而,我找不到任何自动完成或与MKLocalSearch
和MKLocalSearchRequest
build议的例子。 是否有可能自动完成位置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 }];
我从来没有实现过这样的事情。 我只是在说我的出发点是什么。 希望这会给你一些方向。
- 获取UIViewContentModeScaleAspectFit后resize的图像的宽度
- 我怎样才能设置一个UITableView分组的风格
- iOS捏尺和两个手指同时旋转
- 我可以做NSVariableFromString像NSClassFromString和NSSelectorFromString?
- 如何在编译时使用不同的接口声明而不会混淆Interface Builder
- _UIQueuingScrollView引发无效的参数exception
- 错误:无法识别的select器发送到实例
- 如何使用UINavigationController使用UIViewControllerAnimatedTransitioning?
- iOS – UITextAutocorrection背景颜色