我有一個應用程序,允許用戶輸入一些地址,然後我想基本上提供可能的地址列表,他們可能指的是,以便我可以在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以外的東西來提供可能的位置?
就15歲以上而言,並不是我所知道的。如果搜索限制在特定區域,我有時會發現使用['MKLocalSearchCompleter'](https://developer.apple.com/reference/mapkit/mklocalsearchcompleter)更好。這取決於所需的UX。請參閱http://stackoverflow.com/a/39948228/1271826。 – Rob