2017-05-20 37 views
0

我有一個應用程序,允許用戶輸入一些地址,然後我想基本上提供可能的地址列表,他們可能指的是,以便我可以在MapKit可讀的形式使用它。如何從CoreLocations獲得更多結果geocodeAddressString?

我目前的做法是這樣:

extension ViewController: UITextFieldDelegate{ 

    func textFieldDidEndEditing(_ textField: UITextField) { 
     CLGeocoder().geocodeAddressString(textField.text!, completionHandler: {(placemarks: [CLPlacemark]?, error: Error?) -> Void in 
      if let placemarks = placemarks{ 
       //send placemarks to table view 
       //however, placemarks only contains one element 
       //(even when textfield contains very generic text) 
      } else{ } 
     }) 
    } 
} 

有誰知道如何獲得更多的結果?使用蘋果的地圖應用程序,他們從輸入4個數字加載15個結果,我如何讓我的應用程序顯示這麼多結果?蘋果是否正在使用coreLocation以外的東西來提供可能的位置?

+0

就15歲以上而言,並不是我所知道的。如果搜索限制在特定區域,我有時會發現使用['MKLocalSearchCompleter'](https://developer.apple.com/reference/mapkit/mklocalsearchcompleter)更好。這取決於所需的UX。請參閱http://stackoverflow.com/a/39948228/1271826。 – Rob

回答

0

編輯:我認爲iOS的Google Places API應該可以幫助你獲得你所需要的。我不相信蘋果有一個等效的API(除非你想通過簡單的語言搜索MKLocalSearchRequest)。

+0

擴展區域時仍然得到相同的結果 –

+0

編輯答案,我誤解了你的問題。我認爲你的Google Places API for iOS應該有所幫助。 – johncederholm

+0

另外,我不小心編輯了你的問題。對於那個很抱歉。 – johncederholm