2013-11-02 29 views
2

我想知道請求的外觀如何,或者使用哪個類來獲取結果,如使用Apple Maps進行搜索? 我已經試過:如何獲取像iOS地圖一樣的地理編碼搜索結果

[geocoder geocodeAddressString:text 
       completionHandler:^(NSArray *placemarks, NSError *error) 

,只有似乎給back one result

MKLocalSearch *search = [[MKLocalSearch alloc] initWithRequest:request]; 
[search startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) 

,讓背部像當地的商店等

我怎樣才能回來,如果你輸入幾個字母,你回來了10名最佳匹配的城市類似的結果?

回答

0

它的方式如上所述。最後,我使用Google Maps API搜索獲得了我期待的前10名搜索結果。

0

對於地理編碼部分: MKLocalSearch通過調用mapItem.placemark

這是它得到涼爽,在標您可以訪問addressDictionary返回MKMapItems列表 每個MKMapItem有MKPlacemark訪問。在addressDictionary裏面,你可以找到各種地理細節,如地址,格式化地址,地區,國家等。

MKLocalSearch使用.naturalLanguageQuery來搜索它的數據庫。這個設置的問題在於它會根據您當前(或指定)的位置返回前10位,這使得諸如「城市」之類的搜索非常困難。希望這可以幫助!

相關問題