我正在使用MKLocalSearchCompleter
来搜索地址,但它没有向我显示确切的位置。例如,您可以使用像J.Kunderi 24,Tallinn这样的地址。它没有任何显示,但如果你搜索J.kunderi,它会给出结果。总之,使用完全queryFragment
时,查询无效。
这就是我的所作所为:
var matchingItems: [MKLocalSearchCompletion] = []
//create a completer
lazy var searchCompleter: MKLocalSearchCompleter = {
let sC = MKLocalSearchCompleter()
sC.delegate = self
return sC
}()
extension LocationPickerViewController: UISearchBarDelegate{
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if !searchText.isEmpty {
searchCompleter.filterType = .locationsAndQueries
searchCompleter.queryFragment = searchText
}
}
}
extension LocationPickerViewController: MKLocalSearchCompleterDelegate{
func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
self.matchingItems = completer.results
DispatchQueue.main.async {
self.locationTableView.reloadData()
}
}
}
我做错了吗?