MKLocalSearchCompleter不使用街道号码

时间:2017-11-12 15:25:16

标签: swift mapkit

我正在使用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()
        }
    }
}

我做错了吗?

0 个答案:

没有答案