2016-12-29 15 views
0

各テーブルビューの行セルでジオコード位置を反転するにはどうすればよいですか?tableviewcontrollerのジオコード位置を逆にする

私は、それぞれのuber要求が緯度と経度として入力されるテーブルビューコントローラを持っています。どのように各座標をtableviewcontrollerの実際のアドレスに変換できますか?

cellForRowAtに以下のコードは次のとおりです。私のライダーアプリ(ユーバークローン)における

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

    if self.rideRequests.count != 0 { 

     let request = self.rideRequests[indexPath.row] 

     if let cell = tableView.dequeueReusableCell(withIdentifier: "RequestsCell") as? RequestsCell { 

      cell.configureCell(requests: request) 


      return cell 
     } 
    } 

    return RequestsCell() 
} 

リバースジオコードの場所は:

class RequestsCell: UITableViewCell { 

@IBOutlet weak var longitudeLabel: UILabel! 
@IBOutlet weak var latitudeLabel: UILabel! 
@IBOutlet weak var usernameLabel: UILabel! 

func configureCell(requests: Requests) { 

    self.longitudeLabel.text = "\(requests.longitude)" 
    self.latitudeLabel.text = "\(requests.latitude)" 
    self.usernameLabel.text = "\(requests.usersname)" 
} 

func geoCode(location : CLLocation!) { 
    /* Only one reverse geocoding can be in progress at a time so we need to cancel existing 
    one if we are getting location updates */ 

    geoCoder.cancelGeocode() 
    geoCoder.reverseGeocodeLocation(location, completionHandler: { (data, error) -> Void in 
     guard let placeMarks = data as [CLPlacemark]! else { 
      return 
     } 
     let loc: CLPlacemark = placeMarks[0] 
     let addressDict : [NSString: NSObject] = loc.addressDictionary as! [NSString: NSObject] 
     let addrList = addressDict["FormattedAddressLines"] as! [String] 
     let address = addrList.joined(separator: ", ") 
     print(addrList) 
     self.address.text = address 
     self.previousAddress = address 
    }) 
} 

設定セル別のファイルから

} // class RequestsCell

答えて

1

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{ 

} 

メソッドで行う必要があります。

+0

私はcellForRowAt indexPathのコードを追加しました。逆ジオコードをどこに追加できますか? – LizG

+0

配列からLatitideとLongitudeが表示されている可能性があります。特定のインデックスからその値を取得してから変換する – SNarula

+0

私は自分のライダーのアプリでアドレスを取得している方法を追加しました。ジオコードを入れようとすると、宣言されていないというエラーが表示されます。また、構成セルコードも追加されました。 – LizG

関連する問題