如何使用自动完成和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 }];
我从来没有实现过这样的事情。 我只是在说我的出发点是什么。 希望这会给你一些方向。
- 访问使用iTunes传输的“私人文档”文件夹中的文件
- NSFileManager:enumeratorAtURL:向NSFileManager返回一个不同forms的URL:URLForDirectory
- XCode模板中的ivars以一个或两个下划线作为前缀
- Objective-C / iOS:为自定义视图创build子类UITableViewController
- NSSearchPathForDirectoriesInDomains返回错误的目录
- UITextField:在input时限制允许的最大值(数字)
- 从Parse.com抓取NSString并将其粘贴到UILabel中
- 奇怪的崩溃,如果我试图释放CXMLDocument
- 在UIImagePickerController中自定义裁剪大小