Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var searchCompleter = MKLocalSearchCompleter()
- var searchResults = [MKLocalSearchCompletion]()
- func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
- searchResults = completer.results
- for searchresult in searchResults {
- print("titlevalues",searchresult.title)
- }
- if (searchResults.count != 0) {
- self.searchTableView.isHidden = false
- } else {
- self.searchTableView.isHidden = true
- }
- self.searchTableView.reloadData()
- }
- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- let cell: SelectLocationTableCell = tableView.dequeueReusableCell(withIdentifier: "SelectLocationTableCell") as! SelectLocationTableCell
- let searchresult = searchResults[indexPath.row]
- cell.titleLabel.text = searchresult.title
- cell.descriptionLabel.text = searchresult.subtitle
- return cell
- }
- func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
- let searchresult = searchResults[indexPath.row]
- self.setSelectMarkinAction(searchResult: searchresult)
- self.searchTableView.isHidden = false
- self.doneButton.isHidden = false
- }
- func getCoordinate( addressString : String,
- completionHandler: @escaping(CLLocationCoordinate2D, NSError?) -> Void ) {
- let geocoder = CLGeocoder()
- geocoder.geocodeAddressString(addressString) { (placemarks, error) in
- if error == nil {
- if let placemark = placemarks?[0] {
- let location = placemark.location!
- completionHandler(location.coordinate, nil)
- return
- }
- }
- completionHandler(kCLLocationCoordinate2DInvalid, error as NSError?)
- }
- }
- func setSelectMarkinAction(searchResult: MKLocalSearchCompletion) {
- print("location address tile",searchResult.title)
- getCoordinate(addressString: searchResult.title) { (location, error) in
- if (error == nil) {
- self.setMarkLocationInMap(searchResult: searchResult, location: location)
- print("locationdata",location)
- } else {
- print("error values",error as Any)
- }
- }
- }
- This error am getting some of locations
- location address tile Reva University
- error values Optional(Error Domain=kCLErrorDomain Code=8 "(null)")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement