如何从CoreLocations geocodeAddressString获得更多结果?

时间:2017-05-20 21:18:08

标签: ios swift core-location

我有一个应用程序允许用户输入一些地址,然后我想基本上提供他们可能引用的可能地址的列表,以便我可以在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的地图应用程序,只需输入4个数字就可以加载15个结果,如何让我的应用程序显示这么多结果? Apple是否使用coreLocation之外的其他东西来提供可能的位置?

1 个答案:

答案 0 :(得分:0)

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