2012-10-04 54 views
0

可能重複:
How to search MKMapView with UISearchBar?與谷歌地圖搜索欄建議中的MKMapView

我有一個用的UISearchBar使用的MKMapView谷歌地圖。每當我開始打字時,我都需要建議。那麼我需要做些什麼呢?有沒有谷歌API的網絡服務?

+1

請注意在iOS 6上執行此操作。Google的API許可證聲明您只能在其地圖上顯示其數據。由於iOS 6使用Apple的地圖,因此無法使用Google的API來獲取數據。 – Craig

回答

2

使用CLGeocoder根據字符串生成地址結果。
這就是所謂的forward geocoding
您將獲得許多可以填充到用戶界面中的地標。

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 
}]; 

您也可以將結果限制爲一組區域是否存在特定的,這是所有在鏈路記錄之上。

+0

他不問地標!他在詢問有關建議。 MKMapView只是UI的一部分。他正在尋求谷歌的一般建議。 –

+1

這聽起來像他想要的位置建議,基於問題(這將產生)。 –

+0

現在,我也懷疑 - 可能是他正在尋找位置建議。編輯你的答案和upvoted。我的歉意 –