我有一个应用程序允许用户输入一些地址,然后我想基本上提供一个他们可能引用的可能地址列表,以便我可以以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(。