2017-05-20 4 views
0

사용자가 일부 주소를 입력 할 수있는 응용 프로그램이 있으므로 기본적으로 참조 가능한 주소 목록을 제공하여 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 이외의 것을 사용하고 있습니까?

+0

15 개가 넘는 측면에서, 내가 아는 것은 아닙니다. 검색이 특정 영역에 제한되어 있다면, 때때로 ['MKLocalSearchCompleter'] (https://developer.apple.com/reference/mapkit/mklocalsearchcompleter)를 사용하는 것이 더 낫습니다. 원하는 UX에 따라 다릅니다. http://stackoverflow.com/a/39948228/1271826을 참조하십시오. – Rob

답변

0

편집 : iOS 용 Google Places API은 필요한 것을 얻을 수 있도록 도와야한다고 생각합니다. 나는 평범한 언어 검색을 MKLocalSearchRequest로하고 싶지 않다면 Apple이 동등한 API를 가지고 있다고 생각하지 않는다.

+0

지역을 확장 할 때 여전히 동일한 결과가 표시됨 –

+0

수정 된 답변, 질문에 잘못 이해했습니다. iOS 용 Google Places API가 도움이 될 것입니다. – johncederholm

+0

또한 실수로 질문을 수정했습니다. 미안합니다. – johncederholm