2

MKLocalSearch를 사용하여 주소를 검색하려고하지만 예를 들어 Maps (Apple 's App)와 같은 정확한 주소가 아닌 사업용으로 만 제공됩니다.MKLocalSearch를 사용하여 MKMap에서 주소를 검색하는 방법

나는 사람들이 나를 도울 수 있기를 바랍니다. - 감사합니다! :) 당신이있는 tableView 자체를 제공 할 때 당신에게 주소를 제공하기 위해 세포를 구성해야 MKMapItem 유형 인 결과 배열에서

MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init]; 
request.naturalLanguageQuery = query; 
request.region = self.mapView.region; 

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 
self.localSearch = [[MKLocalSearch alloc] initWithRequest:request]; 

[self.localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error){ 

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

    if (error != nil) { 
     [[[UIAlertView alloc] initWithTitle:@"Map Error" 
            message:[error description] 
            delegate:nil 
          cancelButtonTitle:@"OK" 
          otherButtonTitles:nil] show]; 
     return; 
    } 

    self.results = response; 

`

답변

0

합니다. 여기에 간단한 예가 있습니다.

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let IDENTIFIER = "CellID" 
    let cell = tableView.dequeueReusableCellWithIdentifier(IDENTIFIER, forIndexPath: indexPath) as! UITableViewCell 

    // Configure the cell... 
    var item: MKMapItem = results[indexPath.row] 

    cell.textLabel?.text = item.placemark.name 
    cell.detailTextLabel?.text = item.placemark.addressDictionary["Street"] as? String 

    return cell 
} 

이것은 모두 UITableViewDataSource 프로토콜에 속하는 cellForRowAtIndexPath 메소드에서 수행됩니다.

호프가 도움이되고 행운을 빕니다.