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
私はcellForRowAt indexPathのコードを追加しました。逆ジオコードをどこに追加できますか? – LizG
配列からLatitideとLongitudeが表示されている可能性があります。特定のインデックスからその値を取得してから変換する – SNarula
私は自分のライダーのアプリでアドレスを取得している方法を追加しました。ジオコードを入れようとすると、宣言されていないというエラーが表示されます。また、構成セルコードも追加されました。 – LizG