在MKMapView中使用谷歌地图的搜索栏建议

时间:2012-10-04 13:23:20

标签: iphone ios ipad google-maps mkmapview

  

可能重复:
  How to search MKMapView with UISearchBar?

我有一个带有谷歌地图的MKMapView的UISearchBar。每当我开始打字时,我都需要建议。那么我应该为此做些什么呢?是否有谷歌api的网络服务?

2 个答案:

答案 0 :(得分: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
}];

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

答案 1 :(得分:0)

  1. 创建请求http://google.com/complete/search?output=toolbar&q=YOURQUERY
  2. 收到回复&解析它。
  3. 将其显示在UITableView中作为建议。
  4. 要查看完整插图,请转到through this post