试图找出解决此问题的最佳方法时遇到了一些麻烦。
我有一个 tableView 填充了显示正在发生的事件的自定义单元格。我可以显示每个场地的地址,并希望在给定 UITableViewCell 的标签中显示从用户当前位置到场地地址的距离(以英里为单位)。
不太确定解决此问题的最佳方法,任何指导将不胜感激。
这是我到目前为止所做的:
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let lastLocation = locations.last
let chester = CLLocation(latitude: 53.19, longitude: -2.89)
let venueLoc = CLGeocoder();
CLGeocoder().geocodeAddressString(post.venueAddress!) { (placemarks, error) in
if error == nil {
let placemark = placemarks![0] as CLPlacemark
}
}
let distanceInMeters = lastLocation?.distanceFromLocation(chester)
let distanceInMiles = distanceInMeters! / 1609.34
distanceFromLoc.text = "\(String(format: "%.1f", distanceInMiles)) mi"
您可以看到我已经能够为我的标签分配正确的字符串,但是我使用的是给定的坐标(切斯特),我无法弄清楚如何使用 geocodeAdressString 函数并正确使用它以米线为单位的距离。
任何帮助,将不胜感激。