0

可能重复:
如何使用 UISearchBar 搜索 MKMapView?

我有一个带有 MKMapView 和谷歌地图的 UISearchBar。每当我开始打字时,我都需要建议。那我应该怎么做呢?google api 有没有网络服务?

4

2 回答 2

2

用于CLGeocoder根据字符串生成地址结果。
这被称为forward geocoding.
您将获得一些返回的地标,您可以将它们填充到您的 UI 中。

http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html

这里的快速示例:

NSString *address = @"Big Ben";

CLGeocoder *coder = [[CLGeocoder alloc] init];
[coder geocodeAddressString:address completionHandler:^(NSArray *placemarks, NSError *error){

     //Do something with the returned placemarks
}];

如果具体,您还可以将结果限制在一个设定的区域,所有这些都记录在上面的链接中。

于 2012-10-04T13:33:02.400 回答
0
  1. 创建请求http://google.com/complete/search?output=toolbar&q=YOURQUERY
  2. 接收响应并解析它。
  3. 将其作为建议显示到您的 UITableView 中。

要查看完整的插图,请阅读这篇文章

于 2012-10-05T06:46:45.557 回答