如何从核心位置地理编码地址字符串中获取更多结果



我有一个应用程序允许用户输入一些地址,然后我想基本上提供一个他们可能引用的可能地址列表,以便我可以以MapKit可读的形式使用它。

我目前的做法是这样的:

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{ }   
        })
    }
}

有谁知道如何获得更多结果?使用 Apple 的地图应用程序,他们只需输入 15 个数字即可加载 4 个结果,如何让我的应用程序显示这么多结果?苹果是否使用coreLocation以外的其他东西来显示可能的位置?

编辑:我认为适用于iOS的Google Places API应该可以帮助您获得所需的内容。我不相信苹果有等效的API(除非你想要简单的语言搜索MKLocalSearchRequest(。

最新更新