사용자가 일부 주소를 입력 할 수있는 응용 프로그램이 있으므로 기본적으로 참조 가능한 주소 목록을 제공하여 MapKit 읽기 형식으로 사용할 수 있습니다.CoreLocations geocodeAddressString에서 더 많은 결과를 얻으려면 어떻게해야합니까?
내 현재의 접근 방식은 이렇게입니다 :
는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 이외의 것을 사용하고 있습니까?
15 개가 넘는 측면에서, 내가 아는 것은 아닙니다. 검색이 특정 영역에 제한되어 있다면, 때때로 ['MKLocalSearchCompleter'] (https://developer.apple.com/reference/mapkit/mklocalsearchcompleter)를 사용하는 것이 더 낫습니다. 원하는 UX에 따라 다릅니다. http://stackoverflow.com/a/39948228/1271826을 참조하십시오. – Rob